Go 언어에서는 목록의 내장 Len() 함수를 사용하여 목록의 길이를 얻을 수 있습니다. 구문은 "list.Len()"이고 반환 값은 지정된 목록의 길이입니다. . Len() 함수는 배열(배열 포인터 포함), 슬라이스, 맵, 채널, 문자열 및 기타 데이터 유형의 길이를 계산하는 데 사용할 수 있습니다. 구조(구조체), 정수 부울 등은 len에 전달할 수 없습니다. 매개변수로 기능합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
go 언어에서는 목록의 내장 Len() 함수를 사용하여 목록 길이를 얻을 수 있습니다.
목록 길이를 계산하기 위한 구문 형식:
Len() int
목록의 내장 Len() 함수를 사용하여 목록의 길이를 구하세요.
예:
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) }
분석:
list.New를 통해 listHaiCoder를 생성한 후, PushFront 함수를 사용하여 목록의 선두에 3개의 요소를 연속적으로 삽입했습니다. 마지막으로 목록에 내장된 Len 함수를 사용하여 목록의 길이를 가져옵니다.
설명:
len 함수는 Go 언어에 내장된 함수이므로 Go 프로그램에서 직접 호출할 수 있습니다.
이 함수는 배열(배열 포인터 포함), 슬라이스, 맵, 채널, 문자열 및 기타 데이터 유형의 길이를 계산하는 것입니다. 구조(구조체), 정수 부울 등은 매개변수 함수로 len에 전달할 수 없습니다.
Array 또는 배열 포인터: 요소 수 반환
map 및 슬라이스: 요소 수
channel: 채널에서 읽지 않은 요소 수
String: 바이트 수 , not 문자열의 문자 수
V의 값이 nil이면 len은 0
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
을 반환합니다. 문자열을 처리할 때 문자열의 문자 수를 알아야 하는 경우가 많지만 len( )는 문자열 바이트 수만 계산하므로 문자열 수를 처리하는 함수를 사용자 정의할 수 있습니다.
//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
【관련 추천: Go 동영상 튜토리얼, 프로그래밍 교육】
위 내용은 Go 언어로 목록 길이를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!