[go] go 언어의 함수
Go 언어에서 함수는 코드의 재사용성을 높이고 모듈화를 지원하는 중요한 요소입니다. 함수를 사용하여 반복적으로 사용되는 코드 블록을 구성하고, 코드의 가독성을 높일 수 있습니다.
함수 정의
func functionName(parameter1 type, parameter2 type) returnType {
// 함수 내용
return result
}
위의 예시 코드에서 func
키워드는 함수를 선언하는 키워드입니다. functionName
은 함수의 이름을, parameter1
, parameter2
는 함수의 인자를 나타냅니다. returnType
은 함수가 반환하는 값의 데이터 형식을 정의합니다. 함수의 내용은 중괄호 안에 위치하며, 실행 후 반환할 값을 return
키워드를 통해 지정합니다.
함수 호출
result := functionName(value1, value2)
위의 예시 코드에서 functionName
은 호출할 함수의 이름을, value1
, value2
는 함수에 전달할 인자를 나타냅니다. 함수가 반환하는 값은 result
에 저장됩니다.
예시
아래는 두 정수를 더하는 간단한 함수의 예시입니다.
func add(x int, y int) int {
return x + y
}
func main() {
result := add(3, 5)
fmt.Println(result) // 8
}
위의 예시에서 add
함수는 두 정수를 인자로 받아 그 합을 반환하는 역할을 합니다. main
함수에서 add
함수를 호출하여 결과를 출력합니다.
Go 언어에서 함수는 코드의 구조를 단순하게 만들어주고, 재사용 가능한 모듈을 만들어주는 중요한 기능입니다.
참고 문헌: Go 언어 공식 문서