Go/A Tour of Go 따라하기
[A Tour of Go 따라하기] 함수
IdeaFusion
2019. 1. 24. 17:10
반응형
[A Tour of Go 따라하기] 함수
이 내용은 https://go-tour-kr.appspot.com/ 를 참고합니다.
이 내용은 Windows 환경에서 Go를 사용하며 IDE는 Visual Studio Code 입니다.
함수
함수는 매개변수(인자)를 가질 수 있습니다.
예를 들어 add
라는 함수는 두개의 int
타입 매개변수를 받습니다.
C, C++, Java 언어와 다르게 매개변수의 타입은 변수명 뒤에 명시합니다.
(타입을 왜 변수명 뒤에 명시하는지에 대한 자세한 내용은 Go's declaration syntax를 참고하시기 바랍니다. 간단히 설명하면 코드를 왼쪽에서 오른쪽으로 읽을 때 자연스럽게 읽기 위해서 입니다.)
package main import "fmt" func add(x int, y int) int { return x + y } func main() { fmt.Println(add(42, 13)) }
add 함수의 매개변수 x, y는 각각 int형으로 C, C++, C#, Java 언어와 다르게 타입이 뒤에 명시되었습니다.
A Tour of Go에서 명시하지 않은 부분이 있는데 add 함수가 반환되는 값에대한 내용이 없지만, 매개변수 이후에 int로
반환 타입을 정의하는것을 유추할 수 있습니다.
두 개 이상의 매개변수가 같은 타입(type)일 때, 같은 타입을 취하는 마지막 매개변수에만 타입을 명시하고 나머지는 생략할 수 있습니다.
package main import "fmt" func add(x, y int) int { return x + y } func main() { fmt.Println(add(42, 13)) }
매개변수 x는 y와 같은 타입일경우 타입을 지정하지 않아도 되는 내용입니다.
처음에는 익숙하지 않지만 적응이되면 작성하는 소스도 간결해지고 괜찮은 것 같습니다.
Go 언어의 함수를 학습하였습니다.
반응형