Rumah > pembangunan bahagian belakang > Golang > Penjelasan terperinci tentang jenis data dalam bahasa Go

Penjelasan terperinci tentang jenis data dalam bahasa Go

PHPz
Lepaskan: 2024-03-04 17:21:03
asal
906 orang telah melayarinya

Penjelasan terperinci tentang jenis data dalam bahasa Go

Tajuk: Penjelasan terperinci tentang jenis data dalam bahasa Go

Dalam bahasa Go, jenis data ialah konsep yang sangat penting. Bahasa Go menyediakan jenis data yang kaya, termasuk jenis data asas, jenis data komposit dan jenis data tersuai. Artikel ini akan memperkenalkan secara terperinci jenis data yang biasa digunakan dalam bahasa Go dan memberikan contoh kod khusus.

1. Jenis data asas

  1. Jenis integer

Dalam bahasa Go, jenis data integer termasuk int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, dll Antaranya, saiz int bergantung pada panjang perkataan platform semasa, manakala uint mewakili jenis integer yang tidak ditandatangani.

Kod sampel:

package main

import "fmt"

func main() {
    var a int = 10
    var b uint = 20
    fmt.Println(a, b)
}
Salin selepas log masuk
  1. Jenis titik terapung

Terdapat dua jenis jenis data titik terapung dalam bahasa Go: float32 dan float64, yang masing-masing mewakili jenis titik terapung ketepatan tunggal dan jenis titik terapung berketepatan dua.

Kod contoh:

package main

import "fmt"

func main() {
    var a float32 = 3.14
    var b float64 = 6.28
    fmt.Println(a, b)
}
Salin selepas log masuk
  1. Jenis aksara

Jenis aksara dalam bahasa Go ialah rune, yang mewakili aksara Unikod.

Kod sampel:

package main

import "fmt"

func main() {
    var ch rune = '中'
    fmt.Println(ch)
}
Salin selepas log masuk
  1. String

Jenis rentetan dalam bahasa Go ialah rentetan, yang dinyatakan dengan petikan berganda atau tanda belakang.

Kod sampel:

package main

import "fmt"

func main() {
    var str1 string = "Hello, world!"
    var str2 string = `Go语言`
    fmt.Println(str1, str2)
}
Salin selepas log masuk

2. Jenis data komposit

  1. Array

Dalam bahasa Go, tatasusunan ialah jenis data dengan panjang tetap dan jenis elemen yang sama.

Contoh kod:

package main

import "fmt"

func main() {
    var arr [5]int = [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr)
}
Salin selepas log masuk
  1. Slices

Slices ialah tatasusunan dinamik dalam bahasa Go dengan panjang tidak tetap.

Contoh kod:

package main

import "fmt"

func main() {
    var slice []int = []int{1, 2, 3, 4, 5}
    fmt.Println(slice)
}
Salin selepas log masuk
  1. Struktur

Struktur ialah jenis data tersuai yang boleh mengandungi pelbagai jenis medan.

Kod sampel:

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    var p Person
    p.Name = "Alice"
    p.Age = 25
    fmt.Println(p)
}
Salin selepas log masuk
  1. Map

Map ialah koleksi pasangan nilai kunci yang tidak tertib.

Kod contoh:

package main

import "fmt"

func main() {
    var m map[string]int = map[string]int{
        "a": 1,
        "b": 2,
        "c": 3,
    }
    fmt.Println(m)
}
Salin selepas log masuk

3 Jenis data tersuai

Dalam bahasa Go, anda boleh menggunakan kata kunci jenis untuk menentukan jenis data tersuai.

Kod sampel:

package main

import "fmt"

type MyInt int

func main() {
    var a MyInt = 10
    fmt.Println(a)
}
Salin selepas log masuk

Ringkasan:

Artikel ini memperkenalkan jenis data yang biasa digunakan dalam bahasa Go, termasuk jenis data asas, jenis data komposit dan jenis data tersuai serta memberikan contoh kod yang sepadan. Kebiasaan dan pemahaman tentang pelbagai jenis data adalah asas untuk mempelajari dan menggunakan bahasa Go Saya harap pembaca dapat menguasai jenis data dalam bahasa Go dengan lebih baik melalui artikel ini.

Atas ialah kandungan terperinci Penjelasan terperinci tentang jenis data 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