happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • apply
  • edit
  • 18
  • 15
  • kubernetes
  • replace
  • Patch

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso
Go

[Go] Go Module

Go

[Go] Go Module

2022. 8. 1. 00:07

Go Module 이란

  • 패키지의 모음으로써, 한 개의 모듈은 다수의 패키지를 포함할 수 있다.
  • 모듈을 통해 Golang은 패키지들의 종속성을 관리할 수 있으며, 모듈은 패키지 관리 시스템으로써 활용된다.
  • 모듈을 패키지를 트리 형식으로 관리하며, 루트(root) 폴터에 go.mod 파일을 생성하여 모듈을 정의하고, 종속성 정보를 관리하게 된다.
  • go.mod는 네 가지 키워드를 사용한다. (module, require, replace, exclude)

module

  • 모듈 경로를 저장한다
  • 소스코드에서 패키지를 가져올 때, 절대 경로를 사용할 필요 없이 module에 선언되어있는 경로를 사용하면 된다.

require

  • 빌드시 필요한 종속성 정보를 저장
  • 모듈을 사용하여 빌드하면 자동으로 필요한 패키지를 다운로드 및 설치하고 require에 패키지 경로와 버전 정보가 추가된다

replace

  • 모듈의 특정 버전이나, 버전 전체를 대체할 때 사용한다.
  • require에 의해 설정된 종속성을 => 를 통해 우측에 설정된 패키지 버전으로 대체시킨다.

exclude

  • 패키지의 특정 버전을 사용하지 않도록 할 때 사용한다.

go mod tidy

  • 소스 코드를 확인해서 import 되지 않는 모듈들을 자동으로 go.mod 파일에서 삭제하고 import 되었지만 실제 모듈이 다운안된 경우는 go.mod 파일에 추가해준다.

go mod vendor

  • module은 프로젝트 밑에 저장되지 않고 GOPATH에 저장된다.
  • 그러나 자신이 사용하는 모듈들을 자신의 repo 아래 vendor 폴더에 복사하고 싶을 때 사용한다.

go mod download

  • 명령된 모듈을 module cache에 다운로드한다.

 

저작자표시 비영리 (새창열림)

'Go' 카테고리의 다른 글

[Go] VSCode에서 Golang 실행  (0) 2024.02.07
  • Go Module 이란
  • go mod tidy
  • go mod vendor
  • go mod download
  •  
'Go' 카테고리의 다른 글
  • [Go] VSCode에서 Golang 실행
happyso
happyso

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.