Go/A Tour of Go 따라하기

[A Tour of Go 따라하기] 여러 개의 결과 (Multiple results)

IdeaFusion 2019. 1. 24. 18:09
반응형

이 내용은 https://go-tour-kr.appspot.com/ 를 참고합니다.


이 내용은 Windows 환경에서 Go를 사용하며 IDE는 Visual Studio Code 입니다.


여러 개의 결과 (Multiple results)


하나의 함수는 여러 개의 결과를 반환할 수 있습니다.

예제 코드에서의 함수는 두개의 문자열을 반환합니다.

package main

import "fmt"

func swap(x, y string) (string, string) {
    return y, x
}

func main() {
    a, b := swap("hello", "world")
    fmt.Println(a, b)
}

변수 a, b는 짧은선언(:=)을 사용하여 반환되는 값의 type 지정을 하지 않았습니다.

swap의 반환값을 받은 변수 a, b가 출력되었습니다.


예제에서는 반환값이 둘다 string type으로 되어있는데, 서로 다른 타입도 가능합니다.

package main

import "fmt"

func swap(x int, y string) (string, int) {
    return y, x
}

func main() {
    a, b := swap(2019, "years")
    fmt.Println(a, b)
}

swap 되어 years 2019 가 출력되는게 확인되었습니다.


여러 개의 결과 (Multiple results)를 학습하였습니다.

반응형