ホームページ > バックエンド開発 > Golang > Go 言語のさまざまなデータ型を深く理解する

Go 言語のさまざまなデータ型を深く理解する

WBOY
リリース: 2024-01-13 13:18:06
オリジナル
427 人が閲覧しました

Go 言語のさまざまなデータ型を深く理解する

Go 言語のさまざまなデータ型を理解するには、特定のコード例が必要です

Go 言語は静的に型付けされたプログラミング言語として、基本的なデータを含む豊富なデータ型を備えています型と複合データ型。効率的で正確なプログラムを作成するには、さまざまなデータ型の特性と使用法をマスターすることが重要です。以下では、Go 言語で一般的なデータ型をいくつか紹介し、具体的なコード例を示します。

  1. 基本データ型:
    Go 言語は、整数、浮動小数点、ブール型、文字列型など、いくつかの基本的なデータ型を提供します。

整数型:

package main

import "fmt"

func main() {
    var a int = 10
    fmt.Printf("整型变量a的值为:%d
", a)

    // 其他整型类型
    var b int8 = 127
    var c int16 = 32767
    var d int32 = 2147483647
    var e int64 = 9223372036854775807
    fmt.Printf("整型变量b的值为:%d
", b)
    fmt.Printf("整型变量c的值为:%d
", c)
    fmt.Printf("整型变量d的值为:%d
", d)
    fmt.Printf("整型变量e的值为:%d
", e)
}
ログイン後にコピー

浮動小数点型:

package main

import "fmt"

func main() {
    var f1 float32 = 3.14159
    var f2 float64 = 3.1415926535897932384626433
    fmt.Printf("浮点型变量f1的值为:%f
", f1)
    fmt.Printf("浮点型变量f2的值为:%f
", f2)
}
ログイン後にコピー

ブール型:

package main

import "fmt"

func main() {
    var b1 bool = true
    var b2 bool = false
    fmt.Printf("布尔型变量b1的值为:%t
", b1)
    fmt.Printf("布尔型变量b2的值为:%t
", b2)
}
ログイン後にコピー

文字列型:

package main

import "fmt"

func main() {
    var str1 string = "Hello, Go"
    str2 := "Hello, 世界"
    fmt.Printf("字符串str1的值为:%s
", str1)
    fmt.Printf("字符串str2的值为:%s
", str2)
}
ログイン後にコピー
  1. 複合データ型
    基本的なデータ型に加えて、Go 言語では、配列、スライス、辞書、構造体などのいくつかの複合データ型も提供します。

配列:

package main

import "fmt"

func main() {
    var arr [5]int
    arr[0] = 10
    arr[1] = 20
    arr[2] = 30
    arr[3] = 40
    arr[4] = 50
    fmt.Println("数组arr的值为:", arr)
}
ログイン後にコピー

スライス:

package main

import "fmt"

func main() {
    var slice []int
    slice = make([]int, 5)
    slice[0] = 10
    slice[1] = 20
    slice[2] = 30
    slice[3] = 40
    slice[4] = 50
    fmt.Println("切片slice的值为:", slice)
}
ログイン後にコピー

辞書:

package main

import "fmt"

func main() {
    var dict map[string]int
    dict = make(map[string]int)
    dict["a"] = 10
    dict["b"] = 20
    dict["c"] = 30
    fmt.Println("字典dict的值为:", dict)
}
ログイン後にコピー

構造:

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    var p1 Person
    p1.Name = "Tom"
    p1.Age = 18
    fmt.Printf("结构体p1的值为:%v
", p1)
}
ログイン後にコピー

これらのコード例では、学習について説明します。 Go 言語のいくつかの一般的なデータ型とその使用方法について説明します。これらのデータ型を理解して習得することで、読者はより効果的に Go プログラムを作成できるようになると思います。もちろん、Go 言語は他の豊富なデータ型も提供しており、読者は詳細な学習のために関連資料を参照できます。

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

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