Golang ialah bahasa pengaturcaraan yang digunakan secara meluas yang cekap, mudah dan boleh dipercayai. Antaranya, tatasusunan ialah jenis data asas dalam Golang, direka untuk menyimpan set data daripada jenis yang sama. Dalam artikel ini, kami akan memperkenalkan cara menggunakan tatasusunan Golang.
Susun atur dalam Golang diisytiharkan menggunakan operator []
, dan panjang serta jenis tatasusunan boleh ditentukan semasa mengisytiharkan. Sebagai contoh, kod berikut mengisytiharkan tatasusunan jenis int
dengan panjang 5:
var arr [5]int
Anda juga boleh menggunakan pengisytiharan pendek:
arr := [5]int{}
Tatasusunan dalam Golang boleh dimulakan dalam dua cara:
arr := [5]int{1, 2, 3, 4, 5}
arr := [...]int{1, 2, 3}
Untuk mengakses elemen dalam tatasusunan Golang, gunakan operator []
dan indeks elemen. Sebagai contoh, kod berikut mencetak elemen pertama dalam tatasusunan:
arr := [5]int{1, 2, 3, 4, 5} fmt.Println(arr[0]) // 输出:1
Panjang tatasusunan boleh diperolehi dengan memanggil len
fungsi. Sebagai contoh, kod berikut mendapat panjang tatasusunan dan mencetaknya:
arr := [...]int{1, 2, 3} fmt.Println(len(arr)) // 输出:3
Anda boleh mengulangi setiap elemen dalam Tatasusunan Golang dengan menggelung. Sebagai contoh, kod berikut menggunakan gelung for untuk lelaran melalui tatasusunan dan mencetak setiap elemen:
arr := [5]int{1, 2, 3, 4, 5} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) }
Tatasusunan dalam Golang boleh diluluskan sebagai hujah kepada fungsi. Sebagai contoh, kod berikut mentakrifkan fungsi yang mengambil tatasusunan dan parameter integer dan menambah integer kepada setiap elemen tatasusunan:
func addNums(arr [5]int, num int) [5]int { for i := 0; i < len(arr); i++ { arr[i] += num } return arr } arr := [5]int{1, 2, 3, 4, 5} arr = addNums(arr, 2) fmt.Println(arr) // 输出:[3 4 5 6 7]
Adalah penting untuk ambil perhatian bahawa apabila tatasusunan diluluskan sebagai parameter fungsi , keseluruhan tatasusunan disalin ke dalam parameter formal fungsi. Ini boleh menyebabkan masalah prestasi, terutamanya dalam kes tatasusunan yang besar. Untuk menangani masalah ini, Golang menyokong penunjuk kepada tatasusunan, yang boleh dihantar sebagai parameter untuk mengelakkan masalah penyalinan tatasusunan.
Di Golang, kepingan tatasusunan ialah tatasusunan dinamik berdasarkan tatasusunan sedia ada, yang mempunyai panjang berubah-ubah. Kepingan tatasusunan kosong boleh dibuat dengan menggunakan fungsi make
. Contohnya, kod berikut mengisytiharkan kepingan tatasusunan rentetan kosong:
var s []string
Anda juga boleh mengisytiharkan kepingan yang mengandungi elemen awal menggunakan sintaks berikut:
s := []string{"foo", "bar", "baz"}
Anda boleh menggunakan binaan -in append
Fungsi menambah elemen pada kepingan. Sebagai contoh, kod berikut menambah rentetan baharu pada kepingan:
s := []string{"foo", "bar", "baz"} s = append(s, "qux") fmt.Println(s) // 输出:[foo bar baz qux]
Sekeping boleh dihiris menggunakan sintaks berikut:
s := []string{"foo", "bar", "baz", "qux", "quux"} s = s[1:4] // 从 "1" 开始,到 "4" 之前 fmt.Println(s) // 输出:[bar baz qux]
Tatasusunan Golang ialah jenis data berkuasa yang cekap, mudah dan boleh dipercayai. Dalam artikel ini, anda telah mempelajari cara mengisytiharkan dan memulakan tatasusunan, mengakses elemen tatasusunan, mendapatkan panjang tatasusunan dan lulus tatasusunan sebagai parameter fungsi. Selain itu, penghirisan tatasusunan dinamik dalam Golang juga diperkenalkan, menerangkan cara membuat kepingan kosong, menambah elemen pada kepingan dan cara melakukan operasi penghirisan pada kepingan. Menguasai kemahiran ini akan membolehkan anda menggunakan tatasusunan dengan lebih baik.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan tatasusunan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!