[Go] multiple return values

Yerin·2020년 2월 11일
0

study-go

목록 보기
2/5

Go는 다른언어와 다르게 여러 리턴 값을 받을 수 있다.
예를 들어 다음과 같은 코드가 있다고 하자.

만약 lenAndUpper()라는 함수를 만들어 이름의 길이와 이름을 대문자로 만들고 싶다면 두개의 값을 동시에 리턴할 수 있다. 위의 코드를 실행했을때 5, YERIN 의 결과 값을 얻을 수 있다.

만약 이름의 길이만 알고 싶다면?
메인 function에서 단순히 upperName을 지우면 에러가 발생한다.
따라서 다음과 같이 수정하면 된다.

func main() {
	totalLength, _ := lenAndUpper("yerin")
    fmt.Println(totalLength)

위와 같이 생략하고 싶은 값 위치에 언더바스코어를 입력해준다.


여러개의 문자열을 받고 싶을땐 어떻게 해야하나?

함수 안에 인자값과 타입을 넣을때, 여러 문자열을 받고싶을 경우 타입 옆에 '...'을 입력해주면 된다. 메인 함수에 입력해준 값들이 리스트가 되어 출력될 것이다.

profile
졸꾸 !!!

0개의 댓글