Rumah > Artikel > pembangunan bahagian belakang > 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
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) }
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) }
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) }
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) }
2. Jenis data komposit
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) }
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) }
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) }
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) }
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) }
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!