[A Tour of Go 따라하기] 익스포트 (Exported names) :: IdeaFusion
반응형

[A Tour of Go 따라하기] 익스포트 (Exported names)


이 내용은 https://go-tour-kr.appspot.com/ 를 참고합니다.


이 내용은 Windows 환경에서 Go를 사용하며 IDE는 Visual Studio Code 입니다.


익스포트 (Exported names)


패키지를 Import 하면 패키지가 외부로 export 한 것들(메서드나 변수, 상수 등)에 접근할 수 있습니다.

Go에서는 첫 문자가 대문자로 시작하면 그 패키지를 사용하는 곳에서 접근할 수 있는 exported name이 됩니다.

예를 들어 Foo 와 FOO 는 외부에서 참조할 수 있지만 foo 는 참조 할 수 없습니다.

예제를 실행해보세요. 에러가 발생한다면 math.pi 를 math.Pi 로 변경 해보세요.

    
package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.pi)
}

Go에서는 소문자로 시작하는 메서드, 변수, 상수에 접근을 할 수 없습니다.

외부에서 사용하게 하려면 메서드, 변수, 상수가 대문자로 시작합니다.

    
package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Pi)
}

math.Pi의 상수값이 출력되었습니다.


Go 언어의 익스포트를 학습하였습니다.

반응형

+ Recent posts