Go 言語でのデータ型変換チュートリアル

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-12-18 10:22:15
オリジナル
1345 人が閲覧しました

Go 言語では、通常、強制的な型変換「型アサーション」を使用してデータ型変換が行われます。一般的なデータ型変換方法は次のとおりです。型変換; 2. 浮動小数点値を別の浮動小数点値に変換する場合、強制型変換も使用できます; 3. 文字列を別のデータ型に変換する場合、標準ライブラリの関連関数を使用できます; 4.インターフェイス型の変数を別の具象型の変数に変換するには、型アサーションを使用できます。

Go 言語でのデータ型変換チュートリアル

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

Go 言語では、通常、データ型変換は強制型変換 (型アサーション) を使用して実行されます。一般的なデータ型変換方法は次のとおりです。

  1. 整数変換

ある整数値を別の整数値に変換する場合、強制型 Convert を使用できます。たとえば、int 型の変数 x を int64 型の変数 y に変換します。

var x int = 123
var y int64 = int64(x)  // 将x转换为int64类型,并赋值给y
ログイン後にコピー

変換結果が対象の型の値の範囲を超える場合、オーバーフロー エラーが発生することに注意してください。

    #浮動小数点変換
ある浮動小数点値を別の浮動小数点値に変換する場合、強制型変換を使用することもできます。たとえば、float32 型の変数を変換します。

文字列変換

  1. 文字列を別のデータ型に変換する場合、標準ライブラリの関連関数を使用できます。たとえば、string 型の変数 s を int 型の変数 x に変換します。
  2. var x float32 = 3.14
    var y float64 = float64(x)  // 将x转换为float64类型,并赋值给y
    ログイン後にコピー
文字列をターゲットの型に変換できない場合は、解析エラーが発生することに注意してください。

型アサーション

  1. Go 言語では、インターフェイス型は、あらゆる型の値を格納できる特別な型です。インターフェイス型の変数を別の具象型の変数に変換する場合は、型アサーションを使用できます。たとえば、インターフェイス型変数 i を int 型変数 x に変換します。
  2. import "strconv"
    
    var s string = "123"
    x, err := strconv.Atoi(s)  // 将s转换为int类型,并赋值给x
    ログイン後にコピー
インターフェイス型変数 i に格納されている値が対象の型でない場合、実行時エラーが発生することに注意してください。したがって、型アサーションを行う場合は、2 番目の戻り値とエラー処理を備えたフォームを使用することをお勧めします。

上記は一般的なデータ型変換方法をいくつか示していますので、状況に応じて適切な方法を選択する必要があります。データ型の変換を実行するときは、不要なエラーを避けるために、データの精度、範囲、形式などの問題に必ず注意してください。

以上がGo 言語でのデータ型変換チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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