Go Packages and Import
in Programming Language on Go
fmt?
이전 시간에 사용한 fmt는 입출력에 관련된 여러가지 기능을 가진 package
다.
패키지에서 함수를 export하기 위해선 함수 이름의 앞글자를 “대문자”로 해주면 가능하다.
지금부터 패키지를 하나 만들어보자.
package something
import "fmt"
func sayHello() {
fmt.Println("Hello")
}
func SayBye() {
fmt.Println("Bye~!")
}
하나는 소문자로 시작하는 함수이며 하나는 대문자로 시작하는 함수이다.
package main
import (
"awesomeProject/something"
"fmt"
)
func main() {
fmt.Println("Hello world")
something.SayBye()
// something.sayHello() Error!! 불가능!
}
메인 패키지에서 호출해보면 자동으로 패키지를 임포트하는 것을 확인할 수 있고, 사용가능한 함수가 대문자로 시작하는 함수인 것을 알 수 있다.
Reference
Nomad Coder - 니꼴라스 선생님