文字列をブール値に変換するには、strconv.ParseBool 関数を使用します。
Go 言語では、基本データ型にブール型は含まれませんが、strconv パッケージの ParseBool 関数を使用できます。変換する文字列はブール値です。この記事では、この関数を変換に使用する方法とコード例を説明します。
strconv.ParseBool 関数は次のように定義されます。
func ParseBool(str string) (bool, error)
この関数は文字列パラメーターを受け取り、2 つの値を返します。最初の値は変換されたブール値で、2 番目の値は変換中のエラーです。
文字列「true」をブール値に変換する簡単な例を見てみましょう:
package main import ( "fmt" "strconv" ) func main() { str := "true" b, err := strconv.ParseBool(str) if err != nil { fmt.Println("转换出错:", err) return } fmt.Println("转换结果:", b) }
上記のコードを実行すると、出力は次のようになります:
转换结果: true
上記の例では、 str 変数を使用して変換対象の文字列 "true" を保存し、次に strconv.ParseBool 関数を呼び出して str をブール値に変換し、結果を変数 b に保存しました。
文字列を「false」に変更すると、実行結果は次のようになります:
转换结果: false
上の例は、「true」と「false」の文字列をブール値に変換するプロセスを示しています。 。これに加えて、strconv パッケージの ParseBool 関数は、他の形式の文字列をブール値に変換することもできます。
以下は、一般的な文字列形式と対応する変換結果の一部です:
他の文字列をブール値に変換する場合は、エラーが返されます。たとえば、文字列「abc」をブール値に変換する例:
package main import ( "fmt" "strconv" ) func main() { str := "abc" b, err := strconv.ParseBool(str) if err != nil { fmt.Println("转换出错:", err) return } fmt.Println("转换结果:", b) }
上記のコードを実行すると、出力は次のようになります:
转换出错: strconv.ParseBool: parsing "abc": invalid syntax
上記の例では、次のようにします。文字列 "abc" がブール値である場合、文字列をブール値に変換できないため、ParseBool 関数はエラーを返します。
概要:
この記事では、strconv.ParseBool 関数を使用して文字列をブール値に変換する方法を学びました。この関数はGo言語でよく使われる変換関数の一つで、簡単に型変換を行うことができます。実際の開発では、この関数を使用して、ユーザーが入力した文字列を必要なブール値の型に変換し、合理的な判断と処理を行うことができます。
以上がstrconv.ParseBool 関数を使用して文字列をブール値に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。