Melaksanakan Tatasusunan Boleh Diubah dalam Go
Sebagai pembangun C yang beralih kepada Go, anda mungkin terbiasa menggunakan kelas std::vector untuk tatasusunan dinamik. Dalam Go, fungsi yang serupa boleh dicapai dengan struktur data hirisan yang boleh ditambah.
Pendekatan Standard
Untuk mencipta tatasusunan struct yang dinamik, anda boleh menentukan jenis struct dan kemudian gunakan kepingan untuk menyimpan contoh struct. Kepingan bersaiz dinamik, membolehkan anda menambah atau mengalih keluar elemen pada masa jalan.
Contoh Coretan Kod
type myStruct struct { b int c string } func main() { // Create an empty slice of myStruct a := []myStruct{} // Append elements to the slice a = append(a, myStruct{1, "hello"}) a = append(a, myStruct{2, "world"}) // Iterate over and print the slice for _, v := range a { fmt.Println(v) } }
Fungsi Utama: append()
Fungsi append() adalah penting untuk berfungsi dengan kepingan dalam Go. Ia memerlukan sekeping sebagai hujah pertamanya dan satu atau lebih elemen sebagai hujah selebihnya. Ia menambahkan unsur yang ditentukan pada hirisan dan mengembalikan hirisan baharu dengan unsur yang dilampirkan.
Bacaan Lanjut
Untuk maklumat lebih terperinci tentang kepingan dan fungsi append() , rujuk spesifikasi Go: https://go.dev/ref/spec#Appending_and_copying_slices
Atas ialah kandungan terperinci Bagaimanakah Saya Melaksanakan Tatasusunan Boleh Resizable dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!