English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Arrays in the Go programming language are very similar to other programming languages. In a program, we sometimes need to store a set of data of the same type, such as a list of student scores. This type of collection is stored in a program using arrays. Arrays are fixed-length sequences used to store elements of the same type in memory. Since their fixed length, they are not as popular as slices in the Go language.
In an array, it is allowed to store zero or more elements. By using the [] index operator and its zero-based position to index the elements of the array, this means that the index of the first element isarray [0],the index of the last element isarray [length of array]-1]}}。
Erstellen und Aufrufen von Arrays
In der Programmiersprache Go werden Arrays auf zwei verschiedene Weise erstellt:Verwenden Sie das var-Schlüsselwort:
Syntax:
In der Programmiersprache Go erstellen Sie Arrays mit dem spezifischen var-Schlüsselwort mit Namen, Größe und Elementen. Verwenden Sie das Schlüsselwort Var Var array_name[length]Type1, item2, item3var array_name[length]Typle{item
, ...itemN}
Wichtiges Thema:
In der Programmiersprache Go sind Arrays veränderlich, daher können Sie die Syntax array[index] auf der linken Seite der Zuweisung verwenden, um den Wert des Elements an einer bestimmten Stelle zu setzen.
Var array_name[index] = element[object Object]
Sie können Elemente des Arrays über Indexwerte oder über for-Schleifen aufrufen.
Der Array-Typ in Go ist eindimensional.
Die Länge des Arrays ist fest und kann nicht geändert werden.
//Sie können wiederholte Elemente in Arrays speichern. //Verwenden Sie das var-Schlüsselwort, um ein Array zu erstellen package main import "fmt" func main() { //Verwenden Sie seinen Index, um das Array anzuwählen Verwenden Sie das var-Schlüsselwort, um ein Array des Typs String zu erstellen3var myarr [ //]string Elemente mit Index zuweisen codebox.com"1myarr[0] = ": GFG"3] = ": w codebox.com"2myarr[3] = ": w //codebox //Elemente des Arrays aufrufen fmt.Println("Elemente des Arrays:") fmt.Println("Element: ", myarr[0]) 1Verwenden Sie den Index fmt.Println("Element: ", myarr[0]) 2: ", myarr[1) fmt.Println("Element: ", myarr[0]) 3: ", myarr[2) {}
Ausgabe:
Elemente des Arrays: : w 1: GFG : w 2: oldtoolbag.com : w 3Element3codebox
: wIn der Programmiersprache Go können Arrays auch mit einer verkürzten Deklaration deklariert werden. Dies ist flexibler als die obige Deklaration.
Syntax:
array_name := [length]Type{item1, item2, item3, ...itemN}[object Object]
//Array mit Kurze Deklaration verwenden //Array mit for-Schleife durchlaufen package main import "fmt" func main() { //Kurze Array-Deklaration Hier müssen Sie Kommas (,) verwenden4]string{"w3codebox", "gfg", "w3codeboxs1231", "de.oldtoolbag.com" //Gezogene Elemente, verwenden Sie das Array im for-Schleife fmt.Println("Elemente des Arrays:") for i := 0; i < 3; i++ { fmt.Println(arr[i]) {} {}
Ausgabe:
Elemente des Arrays: w3codebox gfg w3codeboxs1231
Wir wissen bereits, dass Arrays eindimensional sind, aber es ist möglich, mehrdimensionale Arrays zu erstellen. Mehrdimensionale Arrays sind Arrays von Arrays desselben Typs. In der Programmiersprache Go können Sie die folgende Syntax verwenden, um mehrdimensionale Arrays zu erstellen:
Array_name[Length1Array_name[Länge}}2]][Länge
]]..[LängeN]TypSie könnenVerwenden Sie das Schlüsselwort VarVerwenden Sie die Kurzwahldeklarationoder
um mehrdimensionale Arrays zu erstellen, wie im folgenden Beispiel gezeigt.Hinweis:
package main import "fmt" func main() { //In mehrdimensionalen Arrays initialisiert der Compiler automatisch Zellen, die der Benutzer nicht initialisiert hat, auf Null. In Golang gibt es kein Konzept von nicht initialisierten Werten. //Erstellen und initialisieren //Verwenden Sie die Kurzwahldeklaration //Zweidimensionales Array Hier müssen Sie Kommas (,) verwenden3][3arr := [ ]string{{"C#", "C", "Python"}, {"Java", "Scala", "Perl"},++{"C //", "Go", "HTML"}} //Zugriff auf den Wert fmt.Println("Arrayelemente 1") Array wird mit dem for-Loop verwendet 3for x := 0; x <++ { ; x 3for y := 0; y <++ { ; y {} {} //fmt.Println(arr[x][y]) //Erstellen Sie ein mehrdimensionales Array //Verwenden Sie das Schlüsselwort var für ein Array //Verwenden Sie ein Array mit Indizes und initialisieren Sie ein var arr1 [2][2]int arr1[0][ 100 arr1[0] =1] = 200 arr1[1[ 300 arr1[1][1] = 400 //Zugriff auf den Wert des Arrays fmt.Println("Arrayelemente 2") for p := 0; p < 2; p++ { for q := 0; q < 2; q++ { fmt.Println(arr1[p][q]) {} {} {}
Ausgabe:
Arrayelemente 1 C# C Python Java Scala Perl C++ Go HTML Arrayelemente 2 100 200 300 400
Wenn das Array nicht explizit initialisiert wird, im ArrayDieses ArrayvonStandardwert ist 0。
package main import "fmt" func main() { //Erstellen Sie ein Array des Typs int, um zwei Elemente zu speichern //Hier initialisieren wir das Array nicht, daher sind die Werte des Arrays Null var myarr[2]int fmt.Println("Arrayelemente :", myarr) {}
Ausgabe:
Arrayelemente : [0 0]
In einem Array können SieVerwenden Sielen() MethodeErhalten SieArrayDie Länge,wie folgt:
package main import "fmt" func main() { //Erstellen Sie ein Array //Verwenden Sie die Kurzwahldeklaration arr1 :=[3int{9, 7, 6{} arr2 := [...]int{9, 7, 6, 4, 5, 3, 2, 4{} arr3 :=[3int{9, 3, 5{} // Verwenden Sie die len-Methode, um die Größe des Arrays zu berechnen fmt.Println("Array1Die Länge ist:", len(arr1)) fmt.Println("Array2Die Länge ist:", len(arr2)) fmt.Println("Array3Die Länge ist:", len(arr3)) {}
Ausgabe:
Array1Die Länge ist: 3 Array2Die Länge ist: 8 Array3Die Länge ist: 3
在数组中,Wenn der Auslassungspunkt " ..."Wenn der Punkt am Ende der Länge sichtbar ist, wird die Länge des Arrays durch die initialisierten Elemente bestimmt. Zum Beispiel:
//Verwendung der Auslassungspunkte im Array package main import "fmt" func main() { //Erstellen Sie ein Array mit festgelegter Größe //nach der Anzahl der Elemente //Verwenden Sie die Auslassungspunkte myarray := [...]string{"GFG", "gfg", "w3codeboxs", "de.oldtoolbag.com", "w"3codebox"} fmt.Println("数组元素: ", myarray) //数组的长度 //由...决定 //使用len()方法 fmt.Println("数组的长度为:", len(myarray)) {}
Ausgabe:
数组元素: [GFG gfg w3codeboxs de.oldtoolbag.com w3codebox] 数组的长度为: 5
在数组中,允许您在array 的元素范围内进行迭代。如下例所示:
//如何迭代数组 package main import "fmt" func main() { //创建一个数组,其大小 //用省略号表示 myarray := [...]int{29, 79, 49, 39, 20, 49, 48, 49{} //使用for循环迭代数组 for x := 0; x < len(myarray); x++ { fmt.Printf("%d\n", myarray[x]) {} {}
Ausgabe:
29 79 49 39 20 49 48 49
在Go语言中,数组的值类型不是引用类型。因此,当将数组分配给新变量时,在新变量中所做的更改不会影响原始数组。如下例所示:
package main import "fmt" func main() { //创建一个数组,其大小 //用省略号表示 my_array := [...]int{100, 200, 300, 400, 500} fmt.Println("原始数组(改变前):", my_array) //创建一个新变量 //并使用my_array进行初始化 new_array := my_array fmt.Println("新数组(改变前):", new_array) //将索引0处的值更改为500 new_array[0] = 500 fmt.Println("新数组(改变后):", new_array) fmt.Println("原始数组(改变后):", my_array) {}
Ausgabe:
原始数组(改变前): [100 200 300 400 500] 新数组(改变前): [100 200 300 400 500] 新数组(改变后): [500 200 300 400 500] 原始数组(改变后): [100 200 300 400 500]
在数组中,如果数组的元素类型是可比较的,则数组类型也是可比较的。因此,我们可以使用==运算符直接比较两个数组。如下例所示:
//如何比较两个数组 package main import "fmt" func main() { arr1 :=[3int{9, 7, 6{} arr2 := [...]int{9, 7, 6{} arr3 :=[3int{9, 5, 3{} //使用==运算符比较数组 fmt.Println(arr1 ==arr2) fmt.Println(arr2 ==arr3) fmt.Println(arr1 ==arr3) //这将给出和错误,因为 // arr1和arr4的类型不匹配 /* arr4:=[4int{9,7,6{} fmt.Println(arr1==arr4) */ {}
Ausgabe:
true false false