package main
import "fmt"
func multiply(a, b int) int {
return a * b
}
func main() {
fmt.Println(multiply(3, 4))
}
함수 인자에 type을 설정해주고 return 값에도 type을 설정해주어야 한다.
여러 개의 return 값 반환
package main
import (
"fmt"
"strings"
)
func lenAndupper(name string) (int, string) {
return len(name), strings.ToUpper(name)
}
func main() {
totalLength, Up := lenAndupper("gunwoo")
fmt.Println(totalLength, Up)
}
6 GUNWOO 을 반환한다.
여러 개의 return 값 중 원하는 값만 받아오기
package main
import (
"fmt"
"strings"
)
func lenAndupper(name string) (int, string) {
return len(name), strings.ToUpper(name)
}
func main() {
totalLength, _ := lenAndupper("gunwoo")
fmt.Println(totalLength)
}
func main 에서
totalLength, _ := lenAndupper("gunwoo")
fmt.Println(totalLength)
_ <= 이렇게 써주면 값을 걸러서 보여준다
Arguments : 반복하는 func
package main
import "fmt"
func repeatMe(words ...string) {
fmt.Println(words)
}
func main() {
repeatMe("gun", "woo", "kim")
}
repeatMe에 여러개의 arguments를 전달
func repeatMe(word ... <= ...을 써주면 arguments를 원하는 만큼 받아온다
'언어 > Go' 카테고리의 다른 글
go test sample study (0) | 2022.07.21 |
---|---|
If with a Twist (0) | 2022.02.13 |
for, range, ...args (0) | 2022.02.13 |
Functions part Two (0) | 2022.02.13 |
Variables and Constants (0) | 2022.02.13 |
댓글