[go] Go 언어에서 디폴트 매개 변수 사용 예

Go 언어는 함수 선언 시 디폴트 매개 변수를 지정할 수 있는 기능을 제공합니다. 이를 이용하면 함수를 호출할 때 일부 매개 변수를 생략할 수 있습니다. 이번 글에서는 Go 언어에서 디폴트 매개 변수를 사용하는 예제를 살펴보겠습니다.

함수 선언에서 디폴트 매개 변수 사용하기

디폴트 매개 변수를 사용하기 위해서는 함수의 선언 시 매개 변수에 초기값을 할당해야 합니다. 예를 들어, 다음과 같이 Welcome이라는 함수를 정의하고, name이라는 문자열 매개 변수에 디폴트로 “Guest”를 할당합니다.

func Welcome(name string = "Guest") {
    fmt.Println("Welcome, " + name)
}

위 코드에서 Welcome 함수는 name 매개 변수를 생략할 경우 “Guest” 값으로 초기화됩니다.

디폴트 매개 변수 사용 예제

이제 디폴트 매개 변수를 사용하는 예제를 살펴보겠습니다. 다음은 Greet 함수를 정의하는데, greetingname은 모두 디폴트 매개 변수를 갖도록 설정되어 있습니다.

func Greet(greeting, name string = "Hello", "Guest") {
    fmt.Println(greeting + ", " + name)
}

위 코드에서 Greet 함수를 호출할 때 greetingname 매개 변수를 생략하면 각각 “Hello”와 “Guest” 값이 할당됩니다.

다음은 Greet 함수를 호출하는 예제입니다.

Greet()            // 출력: Hello, Guest
Greet("Hi")        // 출력: Hi, Guest
Greet("Hola", "Juan") // 출력: Hola, Juan

위 예제에서는 Greet 함수를 다양한 매개 변수로 호출하고 있습니다. 첫 번째 호출에서는 모든 매개 변수를 생략하였으므로 디폴트 값인 “Hello”과 “Guest”가 출력됩니다. 두 번째 호출에서는 greeting 매개 변수만 전달하고, 세 번째 호출에서는 모든 매개 변수를 전달하였습니다.

결론

Go 언어에서 디폴트 매개 변수를 사용하면 함수 호출 시 일부 매개 변수를 생략할 수 있습니다. 이를 통해 코드의 가독성을 높일 수 있으며, 매개 변수를 생략하여 더 간단한 함수 호출을 할 수 있습니다. Go 언어에서 디폴트 매개 변수를 사용해보면 코드 작성과 유지 보수에 도움이 될 것입니다.


참고자료: A Tour of Go - Functions