Golang Go 言語では、ブール値と文字列間の変換は、多くの場合対処が必要となる問題です。ブール型はtrueかfalseの2つの値を表すのに対し、文字列型は任意の文字を格納できるデータ型です。この記事では、Boolean 型を String 型に変換する方法について説明し、Golang でのいくつかの処理方法を紹介します。
Golang では、ブール型は bool
キーワードで定義され、値は true と false の 2 つだけです。 "hello world" や This is a multi-line string
のように文字列型は二重引用符やバックティックで表されますが、この記事では主に bool 型データを string に変換する方法を紹介します。
fmt.Sprintf()
関数は、Go 言語で一般的に使用される書式設定された出力関数であり、さまざまなデータ型をサポートします。文字列に変換します。ブール型を文字列型に変換する必要がある場合は、次の形式を使用できます。
str := fmt.Sprintf("%t", b)
ここで、%t
はブール型を文字列に変換するためのプレースホルダーです b
は、変換する必要があるブール型データです。サンプル コードは次のとおりです:
package main import ( "fmt" ) func main() { b1 := true b2 := false str1 := fmt.Sprintf("%t", b1) str2 := fmt.Sprintf("%t", b2) fmt.Println(str1, str2) }
出力結果は次のとおりです:
true false
strconv.FormatBool()
関数は Go 言語で使用される Boolean 型を string 型に変換する関数で、bool 型のデータを入力パラメータとして受け取り、対応する string 型のデータを返します。サンプルコードは以下の通りです:
package main import ( "fmt" "strconv" ) func main() { b1 := true b2 := false str1 := strconv.FormatBool(b1) str2 := strconv.FormatBool(b2) fmt.Println(str1, str2) }
出力結果は:
true false
GolangではBoolean型と数値型を相互に変換することができます。 , ここで、true が数値型に変換された場合は 1、false が数値型に変換された場合は 0 になります。したがって、ブール型を文字列に変換する場合、ブール型を数値型に変換してから、数値型を文字列型に変換することもできます。サンプルコードは以下の通りです:
package main import ( "fmt" ) func main() { b1 := true b2 := false str1 := fmt.Sprintf("%d", b1) str2 := fmt.Sprintf("%d", b2) fmt.Println(str1, str2) }
出力結果は:
1 0
上記の関数を使用する以外に、次のように実装することもできます。データ型変換は自分たちで行います。サンプル コードは次のとおりです。
package main import ( "fmt" ) func BoolToStr(b bool) string { if b { return "true" } return "false" } func main() { b1 := true b2 := false str1 := BoolToStr(b1) str2 := BoolToStr(b2) fmt.Println(str1, str2) }
出力結果は次のとおりです。
true false
上記は、ブール値を文字列型に変換するいくつかの方法です。実際の開発では、状況に応じてブール型データと文字列型データの変換方法を適切に選択する必要があります。
以上がgolang ブールから文字列への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。