len 함수 사용법
Go 언어의 "len()" 함수는 문자열, 배열, 슬라이스, 사전, 채널 등의 요소 길이나 수를 얻는 데 사용됩니다. 구체적인 사용법은 "len(얻은 요소의 이름)입니다. ", 그러나 문자의 경우 문자열의 경우 "len()" 함수는 문자 수가 아닌 문자열의 바이트 수를 반환합니다.
이 튜토리얼의 운영 체제: Windows 10 시스템, Dell G3 컴퓨터.
Go 언어에서 len() 함수는 문자열, 배열, 슬라이스, 사전, 채널 등의 요소 길이나 수를 얻는 데 사용됩니다. 구체적인 사용법은 다음과 같습니다.
- 문자열 길이 가져오기:
s := "hello, world!" length := len(s) // length为13
- 배열 길이 가져오기:
arr := [3]int{1, 2, 3} length := len(arr) // length为3
- 슬라이스 길이 가져오기:
slice := []int{1, 2, 3} length := len(slice) // length为3
- 사전 요소 수 가져오기:
dict := map[string]int{"a": 1, "b": 2, "c": 3} length := len(dict) // length为3
- 채널 버퍼 가져오기 다음의 요소 수:
ch := make(chan int, 3) ch <- 1 ch <- 2 ch <- 3 length := len(ch) // length为3
문자열의 경우 len() 함수는 문자 수가 아닌 문자열의 바이트 수를 반환한다는 점에 유의해야 합니다. 한자 등 ASCII가 아닌 문자의 경우 한 문자가 여러 바이트를 차지할 수 있으므로 utf8.RuneCountInString() 함수를 사용하여 문자 수를 가져와야 합니다. 예:
s := "你好,世界!" byteLength := len(s) // byteLength为15 runeLength := utf8.RuneCountInString(s) // runeLength为6
위 유형 외에도 len() 함수를 사용하여 배열, 슬라이스 및 사전의 용량은 물론 문자열, []바이트 및 기타 유형의 바이트 배열의 용량을 얻을 수도 있습니다. . 예:
// 获取切片容量 slice := make([]int, 3, 5) capacity := cap(slice) // capacity为5 // 获取字节数组容量 str := "hello" byteCapacity := cap([]byte(str)) // byteCapacity为6
간단히 말하면 len() 함수는 Go 언어에서 매우 일반적으로 사용되는 함수로, 데이터 구조의 요소 길이나 개수를 쉽게 얻을 수 있습니다.
위 내용은 len 함수 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go Crawler Colly의 대기열 스레딩 문제는 Colly Crawler 라이브러리를 GO 언어로 사용하는 문제를 탐구합니다. � ...

Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? Go Language 개발을 위해 Goland를 사용할 때 많은 개발자가 사용자 정의 구조 태그를 만날 것입니다 ...

Go Language의 문자열 인쇄의 차이 : println 및 String () 함수 사용 효과의 차이가 진행 중입니다 ...

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

Go Language에서 메시지 대기열을 구현하기 위해 Redisstream을 사용하는 문제는 Go Language와 Redis를 사용하는 것입니다 ...

GO 언어에서 구조를 정의하는 두 가지 방법 : VAR과 유형 키워드의 차이. 구조를 정의 할 때 Go Language는 종종 두 가지 다른 글쓰기 방법을 본다 : 첫째 ...

VSCODE 사용자의 GOLANG 제네릭 기능 유형 제약 조건을 자동으로 삭제하면 VSCODE를 사용하여 Golang 코드를 작성할 때 이상한 문제가 발생할 수 있습니다. 언제...
