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