Rumah > Artikel > pembangunan bahagian belakang > Apakah kaedah melintasi tatasusunan dalam bahasa go?
Terdapat dua cara untuk merentasi tatasusunan: 1. Gunakan pernyataan gelung for untuk melintasi tatasusunan, sintaksnya ialah "for i :=0;i
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Terdapat dua cara untuk merentasi tatasusunan dalam bahasa Go, iaitu: melalui untuk gelung dan melalui untuk gelung julat.
gelung for merentasi tatasusunan
Kurungan kerinting pada permulaan badan gelung gelung for dalam bahasa Go mesti ditulis pada baris yang sama seperti untuk. Ini tidak dibenarkan pemisah baris berasingan, serupa dengan kurungan kerinting dalam pernyataan if.
Sintaks
for i := 0; i < len(arr); i++ { //arr[i] }
Penjelasan:
Kami menggunakan fungsi len untuk mendapatkan bilangan elemen tatasusunan, dan kemudian menggunakan gelung for untuk tambah indeks Dapatkan nilai setiap elemen tatasusunan.
Contoh: untuk lintasan tatasusunan gelung
Kita boleh melintasi tatasusunan dalam bentuk indeks gelung tambah
package main import ( "fmt" ) func main() { //我们可以通过 for循环加索引的形式遍历数组 var arr = [10]int{1,2,3,4,5,6,7,8,9,10} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) } }
gelung julat merentasi tatasusunan
Nilai utama untuk gelung bahasa Go menggunakan bentuk sintaks untuk julat, yang boleh digunakan untuk melintasi tatasusunan.
Sintaks
for index, value := range arr{ }
Penjelasan:
Melintasi elemen tatasusunan dalam bentuk untuk julat, indeks ialah indeks tatasusunan, dan nilai ialah tatasusunan Nilai tatasusunan yang sepadan dengan indeks indeks. Jika kita tidak memerlukan indeks atau nilai, kita boleh mengabaikannya dalam bentuk _.
Contoh: untuk traversal tatasusunan gelung julat
package main import ( "fmt" ) func main() { //我们可以通过 for range循环的形式遍历数组 var arr = [10]int{1,2,3,4,5,6,7,8,9,10} for index, value := range arr{ fmt.Println("Index =", index, "Value =", value) } }
[Cadangan berkaitan: Pergi tutorial video , Pengajaran Pengaturcaraan]
Atas ialah kandungan terperinci Apakah kaedah melintasi tatasusunan dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!