English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang basic tutorial

Golang control statements

Golang functions & methods

Golang structs

Golang slices & arrays

Golang strings(String)

Golang pointers

Golang interfaces

Golang concurrency

Golang exceptions(Error)

Other Golang items

Go-Sprach Arrays

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

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
  • Mehrdimensionale Arrays

    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

    Hinweise zum Array

  • 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