Go에서 제공하고 있는 내장 패키지들은 아래 그림과 같이 있더라구요. 

다음 웹 페이지에 잘 소개되어 있습니다.



Go에서 만드는 프로그램은 패키지로 구성된다고 합니다. 



예제에서 살펴볼 수 있는 것 같이 내장 fmt, math 패키지를 불러올 수 있고, 그것을 가져다 쓸 수도 있구요. 


math.Pi 처럼 말이죠.


그럼 저희가 코딩하는 것도 Package로 만들어지고, 그것을 불러다 쓰는 것은 기초적인 부분이니깐 체크하고 넘어가도록 하겠습니다.


위 Link에 있는 소스를 main으로 하고, 다른 Package를 만들어보죠. 


구조는.. 아래와 같이됩니다. 


--- ProjectHome (directory)

      main.go (main package file)

      -- testPackage (directory)

          testPackage.go (package file)

      


즉 testPackage를 만들고, 그것을 main.go에서 불러다 써보자는 것이구요.


testPakcage.go는 다음과 같이 작성했습니다. 


  1 package testPackage

  2 

  3 import (

  4   "fmt"

  5 ) 

  6 

  7 func Test(){

  8   fmt.Println("Hello package example")

  9 } 


자 그럼 main.go를 약간 수정해야겠죠.


testPackage를 import 하고, Test라는 함수를 불러서 테스트를 해봐야하니깐요. 아래와 같이 수정했습니다. 빨간색이 추가한 부분이에요.


  1 package main

  2 

  3 import (

  4   "fmt"

  5   "math"

  6   "./testPackage"

  7 )

  8 

  9 func main(){

 10   fmt.Println("Happy", math.Pi, "Day")

 11   testPackage.Test()

 12 } 


그럼 실행해보면... 예상대로 Hello package example 이 출력되었네요.


m@b:..../GoTest$ go run main.go 

Happy 3.141592653589793 Day

Hello package example





주의할 사항은 Package를 어떻게 import 하는 것인가 :)

또 하나는 Package의 함수를 불러다 쓸 때에 첫 문자가 대문자라는 것입니다. 

이것을 소문자로 바꾸면 실행이 안됩니다. 



위 소스코드는 git에 올려두었구요. git도 연습해야 하거든요 :)



연습하면서, git에 올려두려고 생각중입니다. ^^


+ Recent posts