Rumah > pembangunan bahagian belakang > Golang > Pemahaman mendalam tentang jenis data yang berbeza dalam bahasa Go

Pemahaman mendalam tentang jenis data yang berbeza dalam bahasa Go

WBOY
Lepaskan: 2024-01-13 13:18:06
asal
429 orang telah melayarinya

Pemahaman mendalam tentang jenis data yang berbeza dalam bahasa Go

Untuk memahami jenis data yang berbeza dalam bahasa Go, contoh kod khusus diperlukan

Bahasa Go, sebagai bahasa pengaturcaraan ditaip secara statik, mempunyai jenis data yang kaya, termasuk jenis data asas dan jenis data komposit. Menguasai ciri dan penggunaan jenis data yang berbeza adalah penting untuk menulis atur cara yang cekap dan tepat. Berikut akan memperkenalkan beberapa jenis data biasa dalam bahasa Go dengan contoh kod khusus.

  1. Jenis data asas:
    Bahasa Go menyediakan beberapa jenis data asas, termasuk integer, titik terapung, Boolean dan jenis rentetan.

Jenis integer:

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)
}
Salin selepas log masuk

Jenis titik terapung:

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)
}
Salin selepas log masuk

Jenis Boolean:

package main

import "fmt"

func main() {
    var b1 bool = true
    var b2 bool = false
    fmt.Printf("布尔型变量b1的值为:%t
", b1)
    fmt.Printf("布尔型变量b2的值为:%t
", b2)
}
Salin selepas log masuk

Jenis rentetan:

package main

import "fmt"

func main() {
    var str1 string = "Hello, Go"
    str2 := "Hello, 世界"
    fmt.Printf("字符串str1的值为:%s
", str1)
    fmt.Printf("字符串str2的值为:%s
", str2)
}
Salin selepas log masuk
  1. Jenis data komposit juga menyediakan jenis data asas
    Sebagai tambahan kepada jenis data asas, Go sebagai tambahan kepada jenis data Tatasusunan, hirisan, kamus, struktur, dsb.

Array:

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)
}
Salin selepas log masuk

Slice:

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)
}
Salin selepas log masuk

Kamus:

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)
}
Salin selepas log masuk

Struktur:

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)
}
Salin selepas log masuk

Contoh kod ini merangkumi beberapa jenis data biasa dalam bahasa Go dan cara menggunakannya. Dengan memahami dan menguasai jenis data ini, saya percaya pembaca boleh menulis program Go dengan lebih berkesan. Sudah tentu, bahasa Go juga menyediakan jenis data kaya yang lain dan pembaca boleh merujuk bahan yang berkaitan untuk kajian mendalam.

Atas ialah kandungan terperinci Pemahaman mendalam tentang jenis data yang berbeza dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan