Go 언어는 함수 선언 시 디폴트 매개 변수를 지정할 수 있는 기능을 제공합니다. 이를 이용하면 함수를 호출할 때 일부 매개 변수를 생략할 수 있습니다. 이번 글에서는 Go 언어에서 디폴트 매개 변수를 사용하는 예제를 살펴보겠습니다.
함수 선언에서 디폴트 매개 변수 사용하기
디폴트 매개 변수를 사용하기 위해서는 함수의 선언 시 매개 변수에 초기값을 할당해야 합니다. 예를 들어, 다음과 같이 Welcome
이라는 함수를 정의하고, name
이라는 문자열 매개 변수에 디폴트로 “Guest”를 할당합니다.
func Welcome(name string = "Guest") {
fmt.Println("Welcome, " + name)
}
위 코드에서 Welcome
함수는 name
매개 변수를 생략할 경우 “Guest” 값으로 초기화됩니다.
디폴트 매개 변수 사용 예제
이제 디폴트 매개 변수를 사용하는 예제를 살펴보겠습니다. 다음은 Greet
함수를 정의하는데, greeting
과 name
은 모두 디폴트 매개 변수를 갖도록 설정되어 있습니다.
func Greet(greeting, name string = "Hello", "Guest") {
fmt.Println(greeting + ", " + name)
}
위 코드에서 Greet
함수를 호출할 때 greeting
과 name
매개 변수를 생략하면 각각 “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