Golang では、string が一般的なデータ型です。ただし、場合によっては、文字列を符号なし整数 (uint) に変換する必要がある場合があります。このタイプの変換は、コンピューター プログラミング、特に数値を扱うときに文字列からデータを抽出する必要がある場合に非常に一般的です。 Golang で文字列を符号なし整数に変換する方法を探しているなら、ここが正しい場所です。
Golang では、文字列を符号なし整数 (uint) に変換する関数は非常に単純で、基本的なプログラミング スキルのみが必要です。まず、空の符号なし整数変数を作成し、次に文字列を符号なし整数に変換して変数に割り当てる必要があります。これを行う方法のサンプル コードは次のとおりです:
str := "123" var i uint64 i, err := strconv.ParseUint(str, 10, 64) if err != nil { // handle error } fmt.Println(i)
このコード ブロックを 1 つずつ分解して、どのように機能するかをよりよく理解しましょう:
str : = "123 "
- 文字列変数 str
を定義し、値 "123"
を割り当てます。 var i uint64
- 空の符号なし整数変数 i
を定義します。 i, err := strconv.ParseUint(str, 10, 64)
- strconv.ParseUint()
関数を使用して文字列 str を変換します
符号なし整数に変換し、i
変数に代入します。この関数は、左から右に、文字列、基数、桁数の 3 つのパラメータを取ります。この例では、10 進数の 10
を使用し、桁数を 64
に設定します。 if err != nil
- 変換中にエラーが発生した場合、エラーはここで処理されます。 fmt.Println(i)
- 符号なし整数 i
の値を出力します。 上記のコードを使用すると、文字列を符号なし整数に変換できるようになります。ただし、入力文字列を符号なし整数に変換できない場合はどうなるのか疑問に思われるかもしれません。この場合、strconv.ParseUint()
関数はエラーを返します。この場合、エラーを処理するための適切な手順を実行し、ユーザーに適切なフィードバックを提供する必要があります。
場合によっては、文字列を符号付き整数 (int) に変換する必要がある場合があります。この場合、上記のサンプル コードを少し変更するだけです。文字列を符号付き整数に変換するサンプル コードを次に示します。
str := "-123" var i int64 i, err := strconv.ParseInt(str, 10, 64) if err != nil { // handle error } fmt.Println(i)
使用する関数は strconv.ParseUint( )# ではなく
strconv.ParseInt() であることに注意してください。 ##。さらに、符号なし整数変数
i の代わりに、符号付き整数変数
i を作成しました。コードの残りの部分は、基本的に前の例と同じです。
strconv パッケージ内の関連関数を使用するだけです。文字列を整数に変換できない場合は、コード内でエラーを処理し、ユーザーに適切なフィードバックを提供する必要があることに注意してください。
以上がgolangの文字列をuintに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。