>백엔드 개발 >Golang >Go 언어로 목록 길이를 얻는 방법

Go 언어로 목록 길이를 얻는 방법

青灯夜游
青灯夜游원래의
2023-01-14 18:02:182727검색

Go 언어에서는 목록의 내장 Len() 함수를 사용하여 목록의 길이를 얻을 수 있습니다. 구문은 "list.Len()"이고 반환 값은 지정된 목록의 길이입니다. . Len() 함수는 배열(배열 포인터 포함), 슬라이스, 맵, 채널, 문자열 및 기타 데이터 유형의 길이를 계산하는 데 사용할 수 있습니다. 구조(구조체), 정수 부울 등은 len에 전달할 수 없습니다. 매개변수로 기능합니다.

Go 언어로 목록 길이를 얻는 방법

이 튜토리얼의 운영 환경: 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)
}

Go 언어로 목록 길이를 얻는 방법

분석:

  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.