So erstellen und initialisieren Sie ein Array in Golang

王林
Freigeben: 2024-03-02 15:39:03
Original
564 Leute haben es durchsucht

So erstellen und initialisieren Sie ein Array in Golang

So erstellen und initialisieren Sie ein Array in Golang

In Golang ist ein Array eine Datenstruktur fester Länge, die zum Speichern von Elementen desselben Typs verwendet wird. Die Länge des Arrays wird beim Erstellen festgelegt und kann nicht dynamisch geändert werden. In diesem Artikel werden das Erstellen und Initialisieren von Arrays in Golang sowie einige gängige Array-Operationsmethoden vorgestellt.

  1. Array erstellen

Um ein Array in Golang zu erstellen, müssen Sie zunächst die Länge und den Elementtyp des Arrays angeben. Mit der folgenden Syntax kann ein Array aus 5 Ganzzahlen erstellt werden:

var arr [5]int
Nach dem Login kopieren

Diese Codezeile erstellt ein Array aus Ganzzahlen mit dem Namen arr und einer Länge von 5. Standardmäßig werden die Elemente im Array basierend auf dem Elementtyp auf Null initialisiert, d. h. Array-Elemente vom Integer-Typ werden auf 0 initialisiert, Array-Elemente vom String-Typ werden auf eine leere Zeichenfolge initialisiert, Array-Elemente vom Typ Boolean werden auf 0 initialisiert auf false initialisiert usw. arr的整数数组,长度为5。数组中的元素默认会根据元素类型进行零值初始化,即整数类型的数组元素会初始化为0,字符串类型的数组元素会初始化为空字符串,布尔类型数组元素会初始化为false等。

如果想要指定数组中的初始值,可以在创建时直接赋值给数组元素,示例如下:

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

这行代码创建了一个包含3个整数的数组,并将数组的初始值分别设置为1、2、3。

  1. 初始化数组

另一种初始化数组的方法是使用数组字面量。数组字面量是一种简洁的方式来初始化数组,示例如下:

arr := [4]int{10, 20, 30, 40}
Nach dem Login kopieren

在这个示例中,创建了一个包含4个整数的数组,分别初始化为10、20、30、40。

除了直接指定元素的数值,还可以使用索引来初始化数组中的元素,示例如下:

arr := [5]int{0: 10, 2: 20, 4: 30}
Nach dem Login kopieren

这行代码创建了一个包含5个整数的数组,第0、2、4个位置的元素分别初始化为10、20、30,其他位置元素默认为0。

  1. 遍历数组

在Golang中遍历数组可以使用range关键字,示例如下:

arr := [4]int{10, 20, 30, 40}

for index, value := range arr {
    fmt.Printf("Index: %d, Value: %d
", index, value)
}
Nach dem Login kopieren

这段代码会依次输出数组中每个元素的索引和值。

  1. 数组操作

在Golang中,数组是值类型,因此在函数间传递数组时会进行值拷贝。如果想要避免值拷贝,可以使用切片(slice)代替数组。

如果需要动态改变数组的长度,也可以考虑使用切片。切片是对数组的一层封装,具有动态大小的特性。

另外,如果需要在数组中查找某个元素或对数组进行排序等操作,可以使用sort

Wenn Sie den Anfangswert im Array angeben möchten, können Sie ihn beim Erstellen direkt dem Array-Element zuweisen. Das Beispiel sieht wie folgt aus:

rrreee

Diese Codezeile erstellt ein Array mit 3 Ganzzahlen und legt den Anfangswert fest Werte des Arrays auf 1, 2, 3.

    Ein Array initialisieren

    🎜Eine andere Möglichkeit, ein Array zu initialisieren, ist die Verwendung eines Array-Literals. Array-Literale sind eine prägnante Möglichkeit, ein Array zu initialisieren. Das Beispiel sieht wie folgt aus: 🎜rrreee🎜In diesem Beispiel wird ein Array mit 4 Ganzzahlen erstellt und auf 10, 20, 30 bzw. 40 initialisiert. 🎜🎜Zusätzlich zur direkten Angabe des Elementwerts können Sie auch den Index verwenden, um die Elemente im Array zu initialisieren. Das Beispiel lautet wie folgt: 🎜rrreee🎜Diese Codezeile erstellt ein Array mit 5 Ganzzahlen Die 0., 2. und 4. Position werden jeweils auf 10, 20, 30 initialisiert, andere Positionselemente sind standardmäßig auf 0 gesetzt. 🎜
      🎜Das Array durchlaufen🎜🎜🎜Um das Array in Golang zu durchlaufen, können Sie das Schlüsselwort range verwenden. Das Beispiel lautet wie folgt: 🎜rrreee🎜Dieser Code wird ausgegeben jedes Element im Array wiederum Index und Wert. 🎜
        🎜Array-Operationen🎜🎜🎜In Golang sind Arrays Werttypen, daher werden Wertkopien durchgeführt, wenn Arrays zwischen Funktionen übergeben werden. Wenn Sie das Kopieren von Werten vermeiden möchten, können Sie Slices anstelle von Arrays verwenden. 🎜🎜Wenn Sie die Länge des Arrays dynamisch ändern müssen, können Sie auch die Verwendung von Slicing in Betracht ziehen. Slices sind eine Schicht zur Kapselung von Arrays und weisen dynamische Größeneigenschaften auf. 🎜🎜Wenn Sie außerdem ein Element im Array finden oder das Array sortieren müssen, können Sie die vom Paket sort bereitgestellte Funktion verwenden. 🎜🎜Zusammenfassung🎜🎜In Golang ist das Erstellen und Initialisieren von Arrays ein grundlegender und allgemeiner Vorgang. Durch die in diesem Artikel vorgestellten Methoden können Leser lernen, wie man Arrays erstellt, initialisiert und betreibt und so die Array-Datenstruktur besser nutzt. 🎜🎜Das Obige ist eine Einführung in die Erstellung und Initialisierung von Arrays in Golang. Ich hoffe, es wird den Lesern hilfreich sein. 🎜

Das obige ist der detaillierte Inhalt vonSo erstellen und initialisieren Sie ein Array in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!