반응형
함수
GO 함수에서는 func 키워드를 사용하여 정의한다. 자바에서 메서드를 선언할때 public static void [name] (parameter){}와 같은 형태로 선언한다. 선언된 함수의 의미니느 public(access modifier)하게 즉 어디서나 접근가능하며 static( 같은곳의 메모리 주소를 바라본다)한 함수를 사용하며 return type은 void이므로 return value가 없고 이 함수를 호출할때 parameter를 사용한다는 뜻이다.
그렇다면 GO에서는 함수를 어떻게 사용할까?
아래의 예시처럼 따로 접근제어자를 사용하지 않으며 특이한점은 return type을 파라미터 뒤에 쓴다는 것이빈다.
func main() {
text := "안녕하세요 하켱입니다\n"
var a int = print(text)
println(a)
}
func print(s string) int {
x := 1
println(s)
return x
}
- Variadic Function
고정된 수의 파라미터들을 전달하지 않고 다양한 숫자의 파라미터를 전달하고자 할때 가변 파라미터를 사용한다. n개의 "동일타입" 파라미터를 전달할 수 있다. 가변인자를 사용할때 "..."처럼 마침표 3개를 사용한다.
package main
func main() {
print("It", "is", "a", "func example")
}
func print(s ...string) { //가변인자 사용
for _, sTemp := range s {
println(sTemp)
}
}
반응형
'Go Lang' 카테고리의 다른 글
[Go] 변수 사용하기 (0) | 2021.01.24 |
---|---|
[Go] Mac + VsCode에서 시작하기 (0) | 2021.01.24 |