golangで文字列をint型に変換する方法

PHPz
リリース: 2023-03-22 14:58:37
オリジナル
4325 人が閲覧しました

Go 言語では、文字列を int に変換するのが一般的な操作です。文字列を整数型に変換する必要がある場合は、strconv パッケージで提供される関数を使用して変換できます。この記事では、サンプル コードを紹介し、strconv パッケージの関数を使用して文字列を整数型に変換する方法を詳しく説明します。

  1. strconv.Atoi

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 文を使用して変換が成功したかどうかを判定し、失敗した場合は対応するエラー メッセージを出力します。

  1. strconv.ParseInt

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 型の値を返します。変換が失敗した場合は、エラー オブジェクトが返されます。

  1. strconv.Atoi と strconv.ParseInt の比較

文字列を整数型に変換する 2 つの方法を紹介しましたが、その違いは何ですか?これら 2 つの方法の間で?

  • 戻り値の型

Atoi 関数は文字列を int 型に変換し、ParseInt 関数は文字列を int64 型に変換します。

  • 範囲制限

int 型の範囲は int64 型に比べて狭いため、Atoi 関数を使用する場合は、整数が表現されているかどうかに注意する必要があります。文字列がint型の範囲を超えています。

  • エラー処理

Atoi 関数は変換が失敗するとエラー オブジェクトを返しますが、ParseInt 関数では変換が成功したかどうかを手動で判断する必要があります。

  1. #概要
#この記事では、strconv パッケージの関数を使用して文字列を整数型に変換する方法を紹介しました。 Atoi 関数を使用するか、ParseInt 関数を使用するかには、それぞれの特徴と適用範囲があるため、シナリオに応じて適切な方法を選択する必要があります。使用する際には文字列の表現範囲やエラー処理に注意する必要があります。この記事が、Go 言語で文字列型と整数型の間で変換する方法をよりよく理解するのに役立つことを願っています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート