fmt와 같이 import해서 사용할 수 있는 func은 모두 대문자로 시작한다. 그냥 지나칠 수 있지만, 대문자로 시작하는 이유가 있다.
Java, python, node.js, JavaScript에서는 import 할 때 import XXX from XXX과 같은 방식으로 import 한다. Go는 function을 export하고 싶다면 function을 대문자로 시작해주면 된다.
Test
something이라는 폴더를 만들고 폴더안에 something.go 라는 go 파일을 하나 만들어 준다.
something.go 코드로는 아래와 같이 sayBye는 소문자로, SayHello는 대문자로 시작해주도록 했다.
package something
import "fmt"
func sayBye() {
fmt.Println("Bye")
}
func SayHello() {
fmt.Println("Hello")
}
그 후
main에 위와 같이 import하여 func을 사용하면 대문자로 시작하는 func만 사용가능한 것을 볼 수 있다.
소문자로 시작하는 func의 경우 정의되어 있지않다는 문구를 볼 수 있다.
'Go' 카테고리의 다른 글
Functions (0) | 2023.12.28 |
---|---|
Variables/Constants (0) | 2023.12.27 |
package와 main (0) | 2023.12.24 |
Go에서 의존성 주입 (wire, fx 사용방법) (0) | 2023.05.14 |
go로 gRPC Unary 찍먹 (0) | 2023.05.01 |