ホームページ  >  記事  >  バックエンド開発  >  golangの文字列をuintに変換する方法

golangの文字列をuintに変換する方法

PHPz
PHPzオリジナル
2023-04-24 09:10:012410ブラウズ

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 を作成しました。コードの残りの部分は、基本的に前の例と同じです。

要約すると、文字を整数に変換するのは一般的なタスクであり、文字列を符号なし整数 (uint) または符号付き整数 (int) に変換するのは一般的なサブタスクの 1 つです。 Golang でこれを行うのは非常に簡単です。

strconv パッケージ内の関連関数を使用するだけです。文字列を整数に変換できない場合は、コード内でエラーを処理し、ユーザーに適切なフィードバックを提供する必要があることに注意してください。

以上がgolangの文字列をuintに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。