ホームページ  >  記事  >  バックエンド開発  >  Go 言語のデータ型についての深い理解

Go 言語のデータ型についての深い理解

王林
王林オリジナル
2024-04-08 08:15:02433ブラウズ

Go 言語のデータ型は、基本データ型 (ブール値、整数、浮動小数点数、複素数、文字列、ルーン、バイト) や複合データ型 (配列、スライス、マッピング、構造、インターフェイス)。 Go 言語は暗黙的および明示的な型変換をサポートしており、明示的な変換には CastedValue := type(value) という構文を使用できます。

Go 言語のデータ型についての深い理解

#Go 言語のデータ型についての深い理解

はじめに

Go 言語では、データ型によって変数に格納できるデータ型と演算が決まります。 Go のデータ型を理解することは、プログラムの効率と安全性に影響するため、非常に重要です。

基本データ型

  • ブール型: true または false、ブール値を表します
  • 整数 : int、int8、int16、int32、int64、小数部のない整数
  • 浮動小数点数: float32、float64、小数部のある数値
  • 複素数: complex64、complex128、実数部と虚数部で構成される数値
  • 文字列: UTF-8 エンコードされた文字列
  • rune: UTF-32 コードポイント
  • バイト: 8 ビット符号なし整数

複合データ型

  • 配列: 同じ型のデータ要素の固定長コレクション
  • スライス: 同じ型のデータ要素の可変長コレクション、ポインティング基になる配列への
  • マッピング: キーと値のペアのコレクション
  • 構造:名前付きフィールドとの関連データ コレクション
  • # #Interface:
  • 一連のメソッドを定義する型
型変換

Go 言語は、暗黙的および明示的な型変換をサポートしています。暗黙的な変換は、整数を浮動小数点変数に割り当てるなど、コンパイラが自動変換を実行するときに発生します。明示的な変換には次の構文が必要です:

type castedValue := type(value)

実践的なケース

以下は Go 言語のデータ型の使用を示すサンプル プログラムです:

package main

import "fmt"

func main() {
    // 基本数据类型
    var b bool = true
    var i int = 10
    var f float64 = 3.14
    var s string = "Hello World"

    // 复合数据类型
    var a [5]int = [...]int{1, 2, 3, 4, 5}
    var slice []int = make([]int, 3)
    var m map[string]int = make(map[string]int)
    var st struct {
        name string
        age  int
    }

    // 类型转换
    var ft float32 = float32(f)

    // 打印结果
    fmt.Println(b, i, f, s)
    fmt.Println(a, slice, m, st)
    fmt.Println(ft)
}

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

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