Golang 패키지

soso·2023년 10월 23일
0

묘공노트

목록 보기
12/13

• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 16장 써머리입니다.


  • 코드를 묶는 가장 큰 단위

    • main 패키지

      • 프로그램 시작점 main() 을 포함한 패키지
      • 시작점부터 한 줄씩 코드를 실행
      • main() 함수를 포함한 패키지 : main 패키지
    • 외부 패키지

      • main()이 아닌 함수
  • import

    • 패키지 임포트 시, 패키지 내 전역변수 초기화
       import (
         "fmt"
         "os"
         "math/rand" // 경로가 있는 패키지 (패키지명은 rand)
      
         "text/template"
         htmpl "html/template" // template 으로 패키지 명이 같으면 별칭 사용 
         _ "database/sql"  // 직접 사용하지않지만 부가효과를 얻고자 할 때 언더바
                              붙여서 에러 방지 (임포트 후 사용하지않으면 원래 에러발생)
      )
      
       fmt.Println("Hello Woirld") // fmt패지키 내의 멤버 함수 호출 . 사용해서 호출 
       htmpl.New // 별칭 사용하여 멤버 호출 가능

Go모듈

  • Go 패키지 모아놓은 Go 프로젝트 단위
  • go build를 하려면 반드시 Go 모듈 루트 폴더에 go.mod 파일 있어야 함
    go mod init [패키지명] // go.mod 파일 생성
    go mod tidy    // 필요 패키지 다운 및  go.mod, go.sum 파일에 기재

0개의 댓글