Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah potongan bahasa Go menjadi berbilang dimensi?

Bolehkah potongan bahasa Go menjadi berbilang dimensi?

青灯夜游
青灯夜游asal
2023-01-09 11:21:381604semak imbas

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

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)
}

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)
}

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!

Kenyataan:
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