728x90
함수에 고정된 수의 파라미터들을 전달하지 않고 다양한 숫자의 파라미터를 전달하고자 할 때 가변 파라미터를 나타내는 ... (3개의 마침표)을 사용한다. 즉 문자열 가변 파라미터를 나타내기 위해서 ...string 과 같이 표현한다. 가변 파라미터를 갖는 함수를 호출할 때는 0개, 1개, 2개, 혹은 n개의 동일타입 파라미터를 전달할 수 있다. 이렇게 가변 파라미터를 받아들이는 함수를 Variadic Function (가변인자함수)라고 부른다.
아래 예제는 say 함수에 4개의 문자열을 전달할 수도 있고, 1개의 문자열을 전달할 수도 있음을 예시하고 있다.
package main
func main() {
say("This", "is", "a", "book")
say("Hi")
}
func say(msg ...string) {
for _, s := range msg {
println(s)
}
}
728x90
반응형
'IT > Golang' 카테고리의 다른 글
익명함수 (0) | 2024.02.18 |
---|---|
Pass By Reference (0) | 2024.02.18 |
함수 (1) | 2024.02.18 |
for 반복문 (0) | 2024.02.18 |
switch 조건문 (1) | 2024.02.18 |