Go 言語では、文字列を int に変換するのが一般的な操作です。文字列を整数型に変換する必要がある場合は、strconv パッケージで提供される関数を使用して変換できます。この記事では、サンプル コードを紹介し、strconv パッケージの関数を使用して文字列を整数型に変換する方法を詳しく説明します。
strconv パッケージの Atoi 関数は、文字列を int 型に変換できます。以下は、Atoi 関数を使用した文字列変換のサンプル コードです。
package main import ( "fmt" "strconv" ) func main() { str := "123" i, err := strconv.Atoi(str) if err != nil { fmt.Println("转换失败") } else { fmt.Println(i) } }
このコードでは、まず文字列変数 str を定義し、次に strconv パッケージの Atoi 関数を呼び出して文字列を整数型に変換します。変換が成功すると、Atoi 関数は int 型の値を返します。変換が失敗した場合、関数はエラー オブジェクトを返します。サンプルコードでは、if 文を使用して変換が成功したかどうかを判定し、失敗した場合は対応するエラー メッセージを出力します。
ParseInt 関数は、文字列を int64 型に変換できます。以下は、ParseInt 関数を使用した文字列変換のサンプル コードです。
package main import ( "fmt" "strconv" ) func main() { str := "123" i, err := strconv.ParseInt(str, 10, 64) if err != nil { fmt.Println("转换失败") } else { fmt.Println(i) } }
このコードでは、ParseInt 関数を使用して文字列を int64 型に変換します。この関数は、変換される文字列、変換される基数 (10 は 10 進数を表す)、および予期される戻り値の型 (この例では int64) の 3 つのパラメーターを受け入れます。変換が成功すると、関数は int64 型の値を返します。変換が失敗した場合は、エラー オブジェクトが返されます。
文字列を整数型に変換する 2 つの方法を紹介しましたが、その違いは何ですか?これら 2 つの方法の間で?
Atoi 関数は文字列を int 型に変換し、ParseInt 関数は文字列を int64 型に変換します。
int 型の範囲は int64 型に比べて狭いため、Atoi 関数を使用する場合は、整数が表現されているかどうかに注意する必要があります。文字列がint型の範囲を超えています。
Atoi 関数は変換が失敗するとエラー オブジェクトを返しますが、ParseInt 関数では変換が成功したかどうかを手動で判断する必要があります。
以上がgolangで文字列をint型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。