Sebagai bahasa pengaturcaraan moden, bahasa Go menyediakan struktur data yang kaya untuk membantu pembangun mengurus data dengan lebih berkesan. Artikel ini akan memperkenalkan beberapa struktur data biasa yang disokong oleh bahasa Go, termasuk tatasusunan, kepingan, peta, struktur dan penunjuk serta memberikan contoh kod khusus.
Tatasusunan ialah struktur data panjang tetap di mana elemen yang disimpan mestilah daripada jenis yang sama. Dalam bahasa Go, tatasusunan boleh ditakrifkan dengan cara berikut:
// 定义一个长度为5的整型数组 var arr [5]int
Menetapkan nilai kepada elemen dalam tatasusunan Contoh:
arr := [5]int{1, 2, 3, 4, 5}
Sekeping ialah jujukan panjang dinamik yang boleh dikembangkan atau dikurangkan apabila diperlukan. Format definisi kepingan adalah seperti berikut:
// 定义一个整型切片 var slice []int
Contoh penggunaan kepingan:
slice := []int{1, 2, 3} slice = append(slice, 4) // 向切片中追加元素
Peta ialah koleksi pasangan nilai kunci, juga dipanggil kamus. Dalam bahasa Go, pemetaan boleh ditakrifkan dengan cara berikut:
// 定义一个字符串到整数的映射 var m map[string]int m = make(map[string]int)
Contoh penggunaan pemetaan:
m := map[string]int{ "apple": 10, "banana": 5, } m["orange"] = 8 // 添加新的键值对
Struktur ialah jenis data komposit tersuai yang boleh mengandungi pelbagai jenis medan . Dalam bahasa Go, struktur boleh ditakrifkan dengan cara berikut:
// 定义一个表示人的结构体 type Person struct { Name string Age int }
Contoh penggunaan struktur:
p := Person{Name: "Alice", Age: 30} fmt.Println(p.Name, p.Age)
Penunjuk ialah jenis data khas yang menyimpan alamat memori sesuatu. pembolehubah. Dalam bahasa Go, operasi Penunjuk juga disokong. Takrifan dan contoh penggunaan penunjuk adalah seperti berikut:
// 定义一个指向整数的指针 var ptr *int num := 10 ptr = &num fmt.Println(*ptr) // 输出指针所指向的值
Melalui pengenalan dan contoh kod artikel ini, pembaca bukan sahaja dapat memahami struktur data biasa yang disokong oleh bahasa Go, tetapi juga mempunyai pemahaman yang lebih mendalam tentang aplikasi ini. struktur data dalam pembangunan sebenar. Saya harap artikel ini dapat memberikan sedikit bantuan kepada semua orang dalam proses pembelajaran dan menggunakan bahasa Go.
Atas ialah kandungan terperinci Apakah struktur data yang disokong oleh bahasa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!