Go 언어에서는
변수, 상수, 함수, 메서드, 구조체 등 식별자에 대한 접근 제어 설정을
식별자의 명명 방법으로 설정할 수 있다.
다음과 같이 2개의 함수를 lib2 패키지에 정의했을 때
package lib2
func CheckNum1(c int) bool {
return c > 100
}
func checkNum2(c int) bool {
return c > 1000
}
외부 패키지 함수에서 lib2 패키지를 import 하여 호출 가능한 함수는
public인 CheckNum1() 뿐이다.
lib2 패키지 안의 다른 함수에서는
private인 checkNum1() 함수와 public인 CheckNum2() 함수를 모두 호출 할 수 있다.