GoLang

21.09.13 [프로그래머스] 함수와 여러가지 리턴 방법

슈팅스타제제 2021. 9. 13. 02:36

divide1과 divide2는 두 수를 매개변수로 받아서 몫 quotient과 나머지 remainder를 계산하여 return 하는 함수이다. 

 

1. 함수명 뒤에는 리턴 타입과 갯수를, return 뒤에는 리턴 값을 적어주는 방법

import "fmt"

func divide1(dividend, divisor int) (int, int) {
    var quotient = (int)(dividend / divisor)
    var remainder = dividend % divisor
    return quotient, remainder
}

2. 함수명 뒤에는 리턴 변수와 타입을 return 뒤에는 생략하는 방법

func divide2(dividend, divisor int) (quotient, remainder int) {
    quotient = (int)(dividend/divisor)
    remainder = dividend%divisor
    return 
}

 

>> 함수 실행 부분

func main(){
    var quotient, remainder int
    quotient, remainder = divide1(10, 3)
    fmt.Println("1의 결과: ", quotient, remainder)
    //>>1의 결과: 3, 1
    
    quotient, remainder = divide2(10, 3)
    fmt.Println("2의 결과: ", quotient, remainder)
    //>>2의 결과: 3, 1
}

 

golang은 다중 리턴이 가능하다!