티스토리 뷰

GOROOT & GOPATH
GOROOT :
GOROOT은 이름이 암시하듯이 Go의 본거지입니다.
이 폴더에는 컴파일러를 비롯해서 인스톨러로 설치한 것들이 모두 들어있습니다.
보통은 mac, linux에서 /usr/local/go에 위치하는데 Go를 설치하면 Go관련된 실행파일, SDK 등이 위치하는 곳입니다.
GOPATH :
Go는 python 이나 nodejs와는 다르게 자기가 원하는 디렉터리에서 작업을 진행할 수 없습니다.
GOPATH로 지정되어 있는 공간에서만 작업이 가능합니다. 대부분 username/go 의 경로에 있습니다.
이 경로 안에는 bin, pkg, src가 있는데 src안에는 github.com, golang.org 등이 있는데 npm ,pypi와 같이 패키지를 다운로드 받았을때 url별로 정리가 됩니다.
GOPATH는 이클립스 같은 다른 IDE의 작업공간(workspace)에 해당합니다.
"go get" 명령으로 받아오거나 자신이 직접 작성하는 모든 Go 프로젝트와 라이브러리가 이곳에 위치합니다.
go는 커맨드에서 go get [URL name] 을 통해 원하는 소스를 내가 설정한 GOPATH에 다운로드 해줍니다.
[GOPATH 내의 폴더]
- bin : 실행파일, 바이너리 파일이 들어간다.
- pkg : src의 소스가 컴파일 된 후의 패키지 오브젝트 파일들이 들어간다.
- src : 소스 코드가 들어간다.
[GOROOT, GOPATH 환경변수 설정]
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
현재 go의 환경변수가 어떻게 설정되어 있는지 보려면 go env
를 입력하면 됩니다.
GOMODULE
GOMODULE :
위에서 언급했듯 go언어는 GOPATH로 지정되어 있는 공간에서만 작업이 가능합니다. 하지만 gomoudle을 사용하면 어느 경로에서든 자유롭게 작업이 가능합니다. go에서의 Module은 go package들의 의존성을 관리하는 go 패키지 관리 시스템 입니다.
go mod init
: 모듈을 초기화 해주는 명령어
go path외의 경로에서 아래와 같은 명령어를 입력하면 example.com/m 의 이름으로 하나의 패키지가 만들어집니다.
go mod init example.com/m
go.mod
: 패키지를 관리하는 파일
go.sum
: go.mod와 함께 생성되는 checksum 파일
'LANGUAGE > go' 카테고리의 다른 글
[golang] go context (0) | 2021.10.17 |
---|
- Total
- Today
- Yesterday
- 프로그래머스
- 의대 신경학 강의
- query
- Two Scoops of Django
- sql lite
- 백준
- stdout
- conTeXt
- django
- taggit
- 소프트웨어 장인
- 팰린드롬수
- go context
- Python
- dfs
- 독후감
- go
- leetcode
- for-else
- 파이썬
- 문자열 뒤집기
- gunicorn
- ManyToMany
- 방금그곡
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |