Heim >Backend-Entwicklung >Golang >So erhalten Sie die Listenlänge in der Go-Sprache
In der Go-Sprache können Sie die integrierte Len()-Funktion der Liste verwenden, um die Länge der Liste zu ermitteln. Die Syntax lautet „list.Len()“ und der Rückgabewert ist die Länge der angegebenen Liste . Mit der Funktion Len() kann die Länge von Arrays (einschließlich Array-Zeigern), Slices, Maps, Kanälen, Strings und anderen Datentypen berechnet werden. Beachten Sie, dass Strukturen (Strukturen), ganzzahlige boolesche Werte usw. nicht an len übergeben werden können Funktion als Parameter.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
In der Go-Sprache können Sie die integrierte Len()-Funktion der Liste verwenden, um die Listenlänge zu ermitteln.
Das Syntaxformat zur Berechnung der Länge einer Liste:
Len() int
Verwenden Sie die integrierte Len()-Funktion der Liste, um die Länge der Liste zu ermitteln.
Beispiel:
package main import ( "container/list" "fmt" ) func main() { //使用列表内置的 Len() 函数,获取列表的长度 listHaiCoder := list.New() listHaiCoder.PushFront("Hello") listHaiCoder.PushFront("HaiCoder") listHaiCoder.PushFront("嗨客网") len := listHaiCoder.Len() fmt.Println("Len =", len) }
Analyse:
Wir haben über list.New eine Liste listHaiCoder erstellt und dann die PushFront-Funktion verwendet, um kontinuierlich drei Elemente am Kopf der Liste einzufügen. Schließlich verwenden wir die in die Liste integrierte Len-Funktion, um die Länge der Liste zu ermitteln.
Erläuterung: Die
len-Funktion ist eine integrierte Funktion in der Go-Sprache und kann daher direkt im Go-Programm aufgerufen werden.
Seine Funktion besteht darin, die Länge von Arrays (einschließlich Array-Zeigern), Slices, Maps, Kanälen, Strings und anderen Datentypen zu berechnen. Beachten Sie, dass Strukturen (Strukturen), ganzzahlige boolesche Werte usw. nicht als Parameterfunktion an len übergeben werden können.
Array oder Array-Zeiger: Gibt die Anzahl der Elemente zurück.
Map und Slice: Die Anzahl der Elemente.
Kanal: Die Anzahl der ungelesenen Elemente im Kanal , nicht Die Anzahl der Zeichen in der Zeichenfolge
Wenn der Wert von V Null ist, gibt len 0 zurück
sl := make([]int,0) sl = nil if sl == nil{ fmt.Println(len(sl)) //当slice类型为nil时,输出0 } s := "欢迎学习Go的len()函数"//14个字符 fmt.Println(len(s))//输入28
Bei der Verarbeitung von Zeichenfolgen ist es häufig erforderlich, die Anzahl der Zeichen in der Zeichenfolge zu kennen, aber len( ) zählt nur die Anzahl der String-Bytes, sodass wir die Funktion anpassen können, die die Anzahl der Strings verarbeitet.
//rune是32位的int别外,可以代表一个unicode字符,因此,通过将字符串将成rune类型的切片,切片元素个数代表字符个数 func count(str string) int { r := []rune(str) return len(r) } s := "欢迎学习Go的len()函数"//14个字符 fmt.Println(count(s))//14 fmt.Println(len(s))//28
,
ProgrammierunterrichtDas obige ist der detaillierte Inhalt vonSo erhalten Sie die Listenlänge in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!