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은 다중 리턴이 가능하다!
'GoLang' 카테고리의 다른 글
21.10.07 zero values (0) | 2021.10.07 |
---|---|
21.09.13 [프로그래머스] 기본 자료형 (0) | 2021.09.14 |
21.09.13 [프로그래머스] 여러가지 변수 선언 방법 (0) | 2021.09.13 |
21.09.13 [프로그래머스] 함수와 매개변수 (0) | 2021.09.13 |
21.09.13 [프로그래머스] Hello World (0) | 2021.09.13 |