Go의 가변 함수: "...Type" 이해
Go 언어를 사용하면 가변 길이 인수 목록으로 함수를 정의할 수 있습니다. , 가변 함수로 알려져 있습니다. 가변 함수의 구문은 마지막 매개변수 유형에 줄임표(...)를 추가하는 것입니다.
구문:
func functionName(param1, param2, ..., paramN ...Type)
여기서:
예:
buildin.go의 코드는 컴파일된 코드가 아니라 문서 역할을 합니다. 라인:
func append(slice []Type, elems ...Type) []Type
append라는 가변 함수를 보여줍니다. 이 함수는 두 개 이상의 매개변수를 허용할 수 있습니다. 첫 번째는 []Type 유형의 슬라이스이고 두 번째는 Type 유형의 요소를 원하는 수만큼 허용할 수 있는 가변 매개변수입니다.
사용법:
코드에서 다른 함수와 동일한 구문으로 추가 함수를 호출할 수 있습니다.
s3 := append(s1, s2...)
이 예에서 추가 함수는 두 조각 s1과 s2를 연결합니다. , 결과적으로 새로운 슬라이스 s3이 생성됩니다. s2에 사용된 줄임표는 s2의 모든 요소가 s3에 복사되어야 함을 나타냅니다.
추가 참고 사항:
위 내용은 Go에서 Variadic 함수는 어떻게 작동하나요: '...' 구문 풀기?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!