> 백엔드 개발 > Golang > golang은 사용법을 만든다

golang은 사용법을 만든다

PHPz
풀어 주다: 2023-05-21 18:47:38
원래의
1359명이 탐색했습니다.

make in Golang은 슬라이스, 맵, 채널을 생성하고 초기화하는 데 사용되는 매우 중요한 내장 함수입니다. 또한 주의해야 할 몇 가지 사용법 세부 정보도 있습니다. 자세히 살펴보겠습니다.

make의 기본 사용법

make의 구문은 다음과 같습니다.

make(t Type, size ...IntegerType) Type
로그인 후 복사

그 중 t는 생성할 타입을 나타내고, size는 컨테이너의 길이를 나타냅니다. 일반적으로 크기는 슬라이스, 맵 및 채널에만 유효합니다.

Slices

make 함수를 사용하여 슬라이스를 만들 수 있습니다.

slice := make([]int, 10)
로그인 후 복사

위 코드는 10개의 요소를 포함하는 정수 슬라이스를 생성합니다. 첫 번째 매개변수는 슬라이스 유형, 두 번째 매개변수는 용량과 길이입니다.

Mapping

make 함수를 사용하여 매핑을 생성할 수 있습니다.

m := make(map[string]int)
로그인 후 복사

위 코드는 빈 문자열 대 정수 매핑을 생성합니다.

Channel

make 함수를 사용하여 채널을 만들 수 있습니다.

ch := make(chan int)
로그인 후 복사

위 코드는 int 유형의 버퍼링되지 않은 채널을 만듭니다.

make의 다른 용도

기본 사용법 외에도 make 함수는 가변 매개변수를 허용할 수도 있습니다. 이 매개변수는 슬라이스, 맵 및 채널의 용량을 지정하는 데 사용됩니다. 이 매개변수는 슬라이스나 채널에만 적용됩니다. 생략하면 컨테이너는 버퍼 없는 컨테이너가 됩니다.

Slices

make 함수를 사용하여 충분한 용량의 슬라이스를 생성할 수 있습니다.

slice := make([]int, 10, 20)
로그인 후 복사

위 코드는 길이가 10이고 용량이 20인 정수 슬라이스를 생성합니다.

Map

make 함수를 사용하여 충분한 용량의 맵을 생성할 수 있습니다.

m := make(map[string]int, 100)
로그인 후 복사

위 코드는 초기 용량이 100인 문자열-정수 맵을 생성합니다.

Channels

make 함수를 사용하여 버퍼가 있는 채널을 만들 수 있습니다. 버퍼의 크기는 두 번째 매개변수인

ch := make(chan int, 10)
로그인 후 복사

에 의해 결정됩니다. 위 코드는 10개의 버퍼가 있는 정수 채널을 생성합니다.

결론

Golang에서 make 함수는 슬라이스, 맵, 채널을 접할 때 가장 일반적으로 사용되는 내장 함수 중 하나입니다. 슬라이스, 맵 또는 채널을 생성하고 길이, 용량 또는 버퍼 크기를 초기화하는 데 사용할 수 있습니다.

두 번째 매개변수가 생략되면 컨테이너의 길이가 0이거나 버퍼가 0이 된다는 점에 유의하는 것이 중요합니다. 두 번째 인수가 제공되면 컨테이너의 초기 용량이 됩니다.

make 함수 사용 시 런타임 오류를 방지하기 위해 컨테이너의 길이나 크기 초기화에 주의하세요.

위 내용은 golang은 사용법을 만든다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿