각 언어의 함수를 공부할 때는, parameter와 return을 먼저 생각하게 된다.
해당 함수로 들어오는 입구와 출구 역할을 하기 때문이다.
코드부터 보자.
func foo(name string){
fmt.Println(name)
}
foo("noa")
출력값 : noa
func foo(name string) int
{
fmt.Println(name)
return len(name)
}
foo("noa")
출력값 : noa
반환값 : 3
func foo(names ...string) int{
for name := range(names){
fmt.Println(name)
}
return len(names)
}
foo("noa", "kafka")
출력값 : noa / kafka
반환값 : 2
func foo(names ...string) (cnt int){
for name := range(names){
fmt.Println(name)
}
cnt = len(names)
}
foo("noa", "kafka")
출력값 : noa / kafka
반환값 : 2