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 언어의 함수를 학습하였습니다.

반응형