Heim > Backend-Entwicklung > Golang > Muss das Golang-Schneiden zubereitet werden?

Muss das Golang-Schneiden zubereitet werden?

Freigeben: 2020-01-14 15:36:36
Original
5161 Leute haben es durchsucht

Muss das Golang-Schneiden zubereitet werden?

Slice ist eine spezielle Datenstruktur in Golang. Diese Datenstruktur ist einfacher zu verwenden und Datensammlungen zu verwalten. Slices basieren auf dem Konzept dynamischer Arrays, die bei Bedarf automatisch vergrößert und verkleinert werden können.

Erstellen Sie ein Slice mit der Funktion make()

Verwenden Sie die integrierte Funktion make() von Golang, um ein Slice zu erstellen ein Parameter zur Angabe der Länge des Slice:

// 创建一个整型切片
// 其长度和容量都是 5 个元素
slice := make([]int, 5)
Nach dem Login kopieren

Zu diesem Zeitpunkt wird nur die Länge des Slice angegeben, dann sind Kapazität und Länge des Slice gleich. Sie können die Länge und die Kapazität auch separat angeben:

// 创建一个整型切片
// 其长度为 3 个元素,容量为 5 个元素
slice := make([]int, 3, 5)
Nach dem Login kopieren

Wenn Sie die Länge und die Kapazität separat angeben, ist die Länge des zugrunde liegenden Arrays des erstellten Slice die angegebene Kapazität, aber danach kann nicht auf alle Array-Elemente zugegriffen werden Initialisierung.

Beachten Sie, dass Golang die Erstellung von Slices mit einer Kapazität, die kleiner als die Länge ist, nicht zulässt. Wenn die Kapazität des erstellten Slice kleiner als die Länge ist, wird beim Kompilieren ein Fehler gemeldet:

// 创建一个整型切片
// 使其长度大于容量
myNum := make([]int, 5, 3)
Nach dem Login kopieren

Erstellen Sie ein Slice durch ein Literal

Eine weitere häufig verwendete Methode zum Erstellen von Slices ist die Verwendung von Slice-Literalen. Diese Methode ähnelt dem Erstellen eines Arrays, außer dass keine Angabe erforderlich ist der Wert im []-Operator. Die anfängliche Länge und Kapazität werden basierend auf der Anzahl der während der Initialisierung bereitgestellten Elemente bestimmt:

// 创建字符串切片
// 其长度和容量都是 3 个元素
myStr := []string{"Jack", "Mark", "Nick"}
// 创建一个整型切片
// 其长度和容量都是 4 个元素
myNum := []int{10, 20, 30, 40}
Nach dem Login kopieren

Wenn Sie ein Slice-Literal zum Erstellen eines Slice verwenden, können Sie auch die anfängliche Länge und Kapazität festlegen. Dazu muss lediglich die erforderliche Länge und Kapazität zum Zeitpunkt der Initialisierung als Index angegeben werden. Die folgende Syntax zeigt, wie Sie mithilfe der Indizierung ein Slice mit einer Länge und Kapazität von 100 Elementen erstellen:

// 创建字符串切片
// 使用空字符串初始化第 100 个元素
myStr := []string{99: ""}
Nach dem Login kopieren

Für weitere Golang-Kenntnisse beachten Sie bitte die Spalte Golang-Tutorial.

Das obige ist der detaillierte Inhalt vonMuss das Golang-Schneiden zubereitet werden?. 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