Rumah > Artikel > pembangunan bahagian belakang > Bolehkah potongan bahasa Go menjadi berbilang dimensi?
Ya. Slices dalam bahasa Go menyokong multi-dimensi Format sintaks untuk mengisytiharkan kepingan berbilang dimensi ialah "var sliceName [][]...[]sliceType"; kepingan ialah kepingan satu dimensi Jika kepingan itu adalah kepingan 3D, maka setiap elemen ialah kepingan 2D.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Kepingan bahasa Go menyokong berbilang dimensi Format sintaks untuk mengisytiharkan kepingan berbilang dimensi adalah seperti berikut:
var sliceName [][]...[]sliceType
di mana, sliceName
ialah. nama hirisan, sliceType
ialah jenis hirisan, setiap satu [ ]
mewakili dimensi dan hirisan memerlukan beberapa [ ]
s bergantung pada berapa banyak dimensi yang ada padanya.
Jika hirisan dua dimensi, maka setiap unsur hirisan adalah hirisan satu dimensi.
Secara amnya, kami paling banyak menggunakan kepingan dua dimensi, kepingan tiga dimensi jarang digunakan dan kepingan dengan lebih banyak dimensi hampir tidak pernah digunakan.
Go language slice dua dimensi
Definisi
var varName [][]Type
参数 | 描述 |
---|---|
var | 定义切片使用的关键字。 |
varName | 切片名。 |
Type | 二维切片中每个元素的类型。 |
Penjelasan
Definisi Hirisan dua dimensi varName, jenis setiap elemen kepingan ialah Jenis.
Go language hirisan tiga dimensi
Definisi
var varName [][][]Type
Penerangan
Tentukan kepingan tiga dimensi varName, setiap elemen kepingan ialah kepingan dua dimensi.
Kes
Buat kepingan 2D
Buat 2D slice Apabila menghiris, anda boleh mulakan terus
package main import ( "fmt" ) func main() { //创建二维切片时,可以直接初始化 var sliceHaiCoder = [][]string{{"Server", "Python"}, {"Server", "Golang"}, {"JavaScript", "Vue"}} fmt.Println("sliceHaiCoder =", sliceHaiCoder) }
Kami mencipta kepingan dua dimensi dengan tiga baris dan dua lajur Setiap elemen hirisan adalah daripada jenis rentetan gunakan hirisan Tetapkan nilai kepada kepingan melalui permulaan. Akhir sekali, kami menggunakan cetakan untuk mencetak kandungan kepingan.
Membuat kepingan 3D
package main import ( "fmt" ) func main() { //创建一个三维切片 var arrHaiCoder = [][][]string{{{"JavaScript", "Vue"}}, {{"Python", "Golang"}}} fmt.Println("arrHaiCoder =", arrHaiCoder) }
[Cadangan berkaitan: Pergi tutorial video、Pengajaran Pengaturcaraan】
Atas ialah kandungan terperinci Bolehkah potongan bahasa Go menjadi berbilang dimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!