Development/Go (3) 썸네일형 리스트형 [Go] for, range 구문 package main import "fmt" func superAdd(numbers ...int) int { total := 0 for _, number := range numbers { total += number } return total } func main() { result := superAdd(1, 2, 3, 4, 5, 6) fmt.Println(result) } golang에서는 오로지 for 하나만으로 loop 구문을 만들 수 있다. [Go] defer 기능 package main import ( "fmt" "strings" ) func lenAndUpper(name string) (length int, uppercase string) { defer fmt.Println("I'm done") length = len(name) uppercase = strings.ToUpper(name) return } func main() { totalLength, up := lenAndUpper("nico") fmt.Println(totalLength, up) } golang에서 func 함수가 다 실행되고 난 뒤에 실행되는 것이 "defer" 기능이다. [Go] naked return 기능 package main import ( "fmt" "strings" ) func lenAndUpper(name string) (length int, uppercase string) { length = len(name) uppercase = strings.ToUpper(name) return } func main() { totalLength, up := lenAndUpper("nico") fmt.Println(totalLength, up) } golang에서 lenAndUpper 함수에서 반환 값으로 length와 uppercase를 써주지 않아도 되는 기능을 "naked return"이라고 한다. 이전 1 다음