반응형
이 내용은 https://go-tour-kr.appspot.com/ 를 참고합니다.
이 내용은 Windows 환경에서 Go를 사용하며 IDE는 Visual Studio Code 입니다.
이름이 정해진 결과 (Named results)
함수는 매개변수를 취합니다. Go에서 함수는 여러 개의 결과를 반환할 수 있습니다. 반환 값에 이름을 부여하면 변수처럼 사용할 수도 있습니다.
결과에 이름을 붙히면, 반환 값을 지정하지 않은 return
문장으로 결과의 현재 값을 알아서 반환합니다.
package main import "fmt" func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return } func main() { fmt.Println(split(17)) }
split 함수 내에서 x, y 값이 세팅되어 반환됩니다.
x값을 계산하면 7.555555555555556의 값이 나오지만, int type의 정수이므로 내림 처리되어 7이됩니다.
출력값 7 10
y값을 대입하지 않고 작성해보겠습니다.
package main import "fmt" func split(sum int) (x, y int) { x = sum * 4 / 9 return } func main() { fmt.Println(split(17)) }
출력값 7 0
함수 내에서 값을 대입하지 않았을때 기본값을 출력하되, 오류가 나지 않은점을 확인하였습니다.
이름이 정해진 결과 (Named results)를 학습하였습니다.
반응형
'Go > A Tour of Go 따라하기' 카테고리의 다른 글
[A Tour of Go 따라하기] 상수 (Constants) (0) | 2019.01.25 |
---|---|
[A Tour of Go 따라하기] 변수 (Variables) (0) | 2019.01.25 |
[A Tour of Go 따라하기] 여러 개의 결과 (Multiple results) (0) | 2019.01.24 |
[A Tour of Go 따라하기] 함수 (0) | 2019.01.24 |
[A Tour of Go 따라하기] 익스포트 (Exported names) (0) | 2019.01.24 |