Go의 함수

October 19, 2024

함수 정의

함수는 함수 키워드, 함수명, 매개변수, 반환 타입, 함수 본문으로 구성된다. Go 언어에서 함수는 다음과 같이 정의한다.
1package main 2 3import "fmt" 4 5func Add(a int, b int) int { 6 return a + b 7} 8 9func main() { 10 c := Add(1, 2) 11 12 fmt.Println(c) 13} 14

멀티 반환

함수는 값을 여러 개 반환할 수 있다. 이때, 반환할 값의 타입을 괄호로 묶어서 반환한다.
1package main 2 3import "fmt" 4 5func Decide(a, b int) (int, bool) { 6 if b == 0 { 7 return 0, false 8 } 9 return a / b, true 10} 11 12func main() { 13 c, success := Decide(9, 3) 14 fmt.Println(c, success) // 3 true 15 16 d, success := Decide(9, 0) 17 fmt.Println(d, success) // 0 false 18} 19