[A Tour of Go 따라하기] 이름이 정해진 결과 (Named results) :: IdeaFusion
반응형

이 내용은 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)를 학습하였습니다.

반응형

+ Recent posts