본문 바로가기

Go Lang

[Go] Function call

반응형

함수

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