[go] Go 언어에서의 함수 사용 방법은 어떤가요?
Go 언어에서 함수를 사용하는 방법에 대해 알아보겠습니다.
함수 정의
Go 언어에서 함수는 func
키워드로 정의됩니다. 함수의 형태는 다음과 같습니다.
func functionName(parameter1 type, parameter2 type) returnType {
// 함수 로직
return value
}
여기서
functionName
은 함수의 이름을 나타냅니다.parameter1
,parameter2
등은 함수의 매개변수를 나타내며 각각의 타입을 가지고 있습니다.returnType
은 함수가 반환하는 값의 타입을 나타내며, 함수가 반환하지 않을 경우에는 생략될 수 있습니다.
예를 들어, 두 개의 정수를 받아서 더한 값을 반환하는 함수는 아래와 같이 정의할 수 있습니다.
func add(a int, b int) int {
return a + b
}
함수 호출
함수를 호출하는 방법은 아래와 같습니다.
result := add(3, 5)
fmt.Println(result) // 8이 출력됨
위 예제에서 add
함수에 3과 5를 전달하여 호출하고, 그 결과를 result
변수에 저장한 뒤 출력하였습니다.
익명 함수
Go 언어에서는 익명 함수(anonymous function)도 지원됩니다. 익명 함수는 이름 없이 바로 정의되어 사용되는 함수로, 주로 고루틴(goroutine)이나 클로저(closure)를 정의할 때 활용됩니다.
func() {
// 익명 함수의 로직
}()
위와 같이 정의된 익명 함수는 바로 호출되며, 다음과 같이 변수에 할당하여 사용될 수도 있습니다.
add := func(a, b int) int {
return a + b
}
result := add(3, 5)
fmt.Println(result) // 8이 출력됨
함수는 Go 프로그래밍 언어에서 중요한 요소이며, 다양한 형태로 활용될 수 있습니다.
더 자세한 내용은 Go 언어 공식 문서를 참고하시기 바랍니다.