IdeaFusion :: 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 언어의 익스포트를 학습하였습니다.

반응형
반응형

[A Tour of Go 따라하기] 임포트 (Imports)


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


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


임포트 (Imports)


이 코드에서는 여러개의 "package" 를 소괄호로 감싸서 import를 표현합니다. 

    
package main

import (
    "fmt"
    "math"
)

func main() {
    fmt.Printf("Now you have %g problems.",
        math.Nextafter(2, 3))
}

아래와 같이 import 문장을 여러번 사용할 수 도 있습니다.

 
package main

import "fmt"
import "math"

func main() {
    fmt.Printf("Now you have %g problems.",
        math.Nextafter(2, 3))
}

import 관련은 큰 내용은 없는 것 같습니다.


Go언어의 패키지를 import하는 방법을 학습하였습니다.

반응형
반응형

[A Tour of Go 따라하기] 패키지(Packages)


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


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


패키지(Packages)


모든 Go 프로그램은 패키지로 구성되어 있습니다.

프로그램은 main 패키지에서부터 실행을 시작합니다.

이 프로그램은 "fmt" 와 "math" 패키지를 import 해서 사용하고 있습니다.

패키지 이름은 디렉토리 경로의 마지막 이름을 사용하는 것이 규칙입니다.

예를 들어 "path/filepath" 를 사용한다면 패키지명은 filepath 입니다.

    
package main

import (
    "fmt"
    "math"
)

func main() {
    fmt.Println("Happy", math.Pi, "Day")
}

패키지(Packages)의 내용은 fmt, math 패키지를 import 하여 fmt 패키지의 Println 메서드, math 패키지의 math.Pi 상수를 사용하고 있습니다.

Println을 클릭한후 F12를 눌러보면 GOROOT\src\fmt\print.go 파일에 Println 메서드 내용을 확인할수 있습니다.



print.go 파일을 우클릭하여 Reveal in Explorer를 클릭해봅시다.



fmt 패키지를 구성하는 .go 파일들을 확인할 수 있습니다.


fmt 패키지를 구성하는 fmt/format.go 또는 fmt/scan.go를 확인해보면 두 파일 모두 최상단에 package fmt 로 정의된것을 확인할 수 있습니다.


패키지명으로 디렉토리 경로의 마지막 이름 fmt를 사용하는 것을 확인하였으며 확장자 .go 파일을 여러개로 분리하여 패키지 작성이 가능한점을 확인하였습니다.


Go언어의 패키지를 학습하였습니다. 

반응형

+ Recent posts