Ausführliche Erklärung zur Verwendung von Golang-Arrays

PHPz
Freigeben: 2023-03-30 09:26:33
Original
2680 Leute haben es durchsucht

In den letzten Jahren erfreut sich Golang (Go-Sprache) bei Entwicklern wachsender Beliebtheit. Golang verfügt nicht nur über die Effizienz und Zuverlässigkeit der C-Sprache, sondern auch über die Einfachheit und Leichtigkeit des Erlernens der Python-Sprache. Unter diesen ist Array ein wichtiger Datentyp in Golang. In diesem Artikel konzentrieren wir uns auf die Verwendung von Golang-Arrays.

1. Definition eines Arrays

Das Deklarieren eines Arrays in Golang erfordert die Angabe des Typs und der Länge des Arrays. Die Syntax lautet wie folgt:

var arr [长度]类型
Nach dem Login kopieren

Deklarieren Sie beispielsweise ein Array vom Typ int mit einer Länge von 5:

var arr [5]int
Nach dem Login kopieren

Zu diesem Zeitpunkt wird Golang Space für uns zugewiesen und gemäß dem Standardwert des Typs (der Standardwert des int-Typs ist 0) wie folgt initialisiert:

[0 0 0 0 0]
Nach dem Login kopieren

Sie können auch einen Initialisierer verwenden, um einen Anfangswert zuzuweisen zum Array, zum Beispiel:

var arr = [5]int{1, 2, 3, 4, 5}
Nach dem Login kopieren

oder es kann abgekürzt werden als:

arr := [5]int{1, 2, 3, 4, 5}
Nach dem Login kopieren

Beide der beiden oben genannten Methoden können ein Array mit einer Länge von 5 erstellen und die Anfangswerte 1, 2, 3, 4 zuweisen , und 5.

Wenn es keine feste Begrenzung der Array-Länge gibt, können Sie Slicing verwenden.

2. Grundlegende Operationen von Arrays

In Golang können Sie die Länge des Arrays verwenden, zum Beispiel:

rrree

2 Elemente

In Golang können Sie auf Array-Elemente zugreifen, die Array-Indizes verwenden können, und Array-Indizes beginnen bei 0 zu zählen. Beispiel:

arr := [5]int{1, 2, 3, 4, 5}
length := len(arr)
fmt.Println(length) //输出5
Nach dem Login kopieren

3. Array-Elemente ändern

In Golang können Sie den Wert von Array-Elementen durch Indizes ändern, zum Beispiel:

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0]) //输出1
fmt.Println(arr[4]) //输出5
Nach dem Login kopieren

3. In Golang können Sie auch mehrdimensionale Arrays verwenden. Ein mehrdimensionales Array ist ein Array, in dem ein Element ein Array ist. Ähnlich wie bei einem eindimensionalen Array lautet die Syntax zum Deklarieren eines zweidimensionalen Arrays wie folgt:

arr := [5]int{1, 2, 3, 4, 5}
arr[0] = 100
fmt.Println(arr) //输出[100 2 3 4 5]
Nach dem Login kopieren

Beispiel:

var arr [长度1][长度2]类型
Nach dem Login kopieren

Die obige Operation erstellt ein zweidimensionales Array mit 4 Zeilen und 2 Spalten.

Der Zugriff und die Änderung mehrdimensionaler Arrays ähneln auch eindimensionalen Arrays, indem sie Indizes verwenden, zum Beispiel:

var arr [4][2]int
Nach dem Login kopieren

4. Array-Traversierung

In Golang können Sie eine for-Schleife verwenden, um Array-Elemente einfach zu durchlaufen. Zum Beispiel:

arr := [4][2]int{{1, 2}, {3, 4}, {5, 6}, {7, 8}}
fmt.Println(arr[0][0]) //输出1
fmt.Println(arr[1][1]) //输出4 
arr[2][1] = 10
fmt.Println(arr) //输出[[1 2] [3 4] [5 10] [7 8]]
Nach dem Login kopieren

Oder Sie können zum Durchlaufen das Schlüsselwort „range“ verwenden:

arr := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
Nach dem Login kopieren

Beide oben genannten Methoden können die Elemente im Ausgabearray durchqueren.

5. Arrays als Parameter

In Golang können Arrays auch als Parameter von Funktionen verwendet werden. Beispiel:

arr := [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Printf("arr[%d] = %d \n", index, value)
}
Nach dem Login kopieren

Im obigen Code empfängt die Funktion sum() ein Array vom Typ int mit der Länge 5 als Parameter und gibt die Summe dieses Arrays zurück.

6. Slice in Array konvertieren

Slice ist ein weiterer sehr wichtiger Datentyp in Golang und kann dynamisch erweitert werden. Wenn Sie Slice in ein Array konvertieren müssen, können Sie die Funktion copy() verwenden, zum Beispiel:

func sum(arr [5]int) int {
    var sum int
    for _, value := range arr {
        sum += value
    }
    return sum
}

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    fmt.Println(sum(arr))
}
Nach dem Login kopieren

7. Zusammenfassung

Dieser Artikel führt hauptsächlich in die Grundkenntnisse von Golang-Arrays ein, einschließlich der Definition von Arrays, Grundoperationen, mehrdimensionale Arrays, Traversierung und Arrays als Parameter und Konvertierung von Slices in Arrays usw. Wenn Sie ein Golang-Entwickler sind, können Sie durch das Erlernen und Beherrschen der Verwendung von Arrays Ihre Programmierkenntnisse und Entwicklungseffizienz verbessern.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von Golang-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage