golang 형식, 패키지, import & exported name

less than 1 minute read

Go (Golang)의 형식

  • go 는 문법 스타일이 강제되기 때문에 형식을 맞춰서 작성해야 한다

  • 변수나 함수, 패키지를 정의해놓고 사용하지 않으면 에러가 발생한다 (앞에 _ 언더바를 붙여주면 에러 X)

  • {} 또한 바로 붙여서 사용해야 한다 (안 그러면 에러)

    package main
      
    import "fmt"
      
    func main() {
        fmt.Println("Hello!")
    }
    

패키지 Packages

  • 모든 Go 프로그램은 패키지로 이루어져 있고, main 패키지에서부터 실행을 시작한다
  • 패키지의 이름은 디렉토리 경로의 마지막 이름을 사용하는 것이 규칙이다 (ex. 경로가 path/hello 라면 패키지 명은 hello)
  • 패키지를 이용하면 코드를 여러 번 반복할 필요가 없기 때문에 코드를 쉽게 재사용 할 수 있고, 작은 부분만 컴파일 하면 되기때문에 컴파일 속도가 향상된다는 장점이 있다
  • 패키지 안의 함수는 모두 대문자로 시작한다 (exported name : 대문자로 시작하면 다른 패키지나 함수에서도 해당 함수를 참조할 수 있음을 알려주는 것을 의미한다)

  • import “fmt”
    • golang의 형식화와 화면 출력과 관련된 다양한 함수가 포함된 기본 패키지!
    • 이를 사용하기 위해서는 import를 해야 한다

import

  • 패키지를 사용하기 위해서는 import를 사용해 프로그램에 패키지를 포함시켜야 한다

  • import 문장을 여러 개 작성할 수도 있고, () 괄호로 묶어서 한 번에 작성할 수도 있다

  • 패키지에서 때문자로 시작하는 함수들만 사용할 수 있다 (exported name)

    EX) math 패키지 사용하기

    package main
    import (
    	"fmt"
        "math"
    )
    func main() {
        fmt.Println(math.Pi)
    }
    
    • 이때 math.pi 라고 소문자로 작성하면 사용할 수 없어서 에러가 발생한다

Categories:

Updated:

Comments