IT/Golang

가변인자함수(Variadic Function)

나떼~ 2024. 2. 18. 22:04
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