y0u_bat
클로저 클로저는 함수안에 함수를 선언가능하며 바깥쪽 함수에 선언된 변수에도 접근 할 수 있는 함수 ex) func main() {a,b := 1,2f := func(c int) int {return a+b+c}d := f(10)fmt.Println(d) } 결과: 13 func test() func(c int) int{a,b := 1,2return func(c int) int { //클로저라 함수를 호출할때 변수 a,b 값을 쓸수있다.return a+b+c} } 지연호출 특정함수가 끝나기 직전에 실행하게된다.defer 함수명(), defer 함수명(매개변수) func test() {fmt.Println("test1")} func main() {defer test()fmt.Println("hello")} ..
함수func sum(a int, b int) { fmt.Println(a+b)} func sum(a int, b int) int { // int형으로 리턴값이 반환됨return a+b} func sum(a int, b int) (c int) { // 리턴값이 c라는 변수임.c = a+breturn} func sum(a int, b int) (int,int) { // 리턴값이 2개return a-b,a+b } func sum(a int, b int) (c int,d int) { c = a-bd = a+b return } a,b := sum(1,3) 이런식으로 받으면 리턴값이 순서대로 a,b에 들어감. 가변인자func sum(n ...int) int { t := 0for _,v := range n {t +=..
보호되어 있는 글입니다.