Bolehkah potongan bahasa Go menjadi berbilang dimensi?

青灯夜游
Lepaskan: 2023-01-09 11:21:38
asal
1625 orang telah melayarinya

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.

Bolehkah potongan bahasa Go menjadi berbilang dimensi?

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
Salin selepas log masuk

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
Salin selepas log masuk
参数描述
var定义切片使用的关键字。
varName切片名。
Type二维切片中每个元素的类型。

Penjelasan

  • Definisi Hirisan dua dimensi varName, jenis setiap elemen kepingan ialah Jenis.

Go language hirisan tiga dimensi

Definisi

var varName [][][]Type
Salin selepas log masuk

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)
}
Salin selepas log masuk

Bolehkah potongan bahasa Go menjadi berbilang dimensi?

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)
}
Salin selepas log masuk

Bolehkah potongan bahasa Go menjadi berbilang dimensi?

[Cadangan berkaitan: Pergi tutorial videoPengajaran 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan