Golang 사용 총결산: GOPATH와 GOROOT의 차이점, GOPATH는 여러 개를 설정해야 하나요?
문제1: GOPATH와 GOROOT의 차이점은?
다음과 같이 쉽게 이해할 수 있습니다.
$GOPATH는 go의 프로젝트 디렉터리입니다
TENCENT64: 14:31 ~/golearn/go_proj > echo $GOPATH
/data/home/user/golearn/go_proj/
TENCENT64: 14:31 ~/golearn/go_proj > cd /data/home/user/golearn/go_proj/
TENCENT64: 14:31 ~/golearn/go_proj > tree -L 1
.
|-- bin
|-- pkg
`-- src
$GOROOT은 go의 설치 디렉토리입니다.
TENCENT64: 14:34 ~/golearn/go_proj > echo $GOROOT
/usr/local/go
TENCENT64: 14:34 ~/golearn/go_proj > cd /usr/local/go
TENCENT64: 14:35 /usr/local/go > tree -L 1
.
|-- api
|-- AUTHORS
|-- bin
|-- blog
|-- CONTRIBUTING.md
|-- CONTRIBUTORS
|-- doc
|-- favicon.ico
|-- lib
|-- LICENSE
|-- misc
|-- PATENTS
|-- pkg
|-- README.md
|-- robots.txt
|-- src
|-- test
`-- VERSION
go env를 실행하여 go의 모든 구성 정보를 볼 수 있습니다.
jameszhou@TENCENT64: 14:42 ~/golearn/go_proj/src > go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/data/home/user/golearn/go_proj/"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build189212099=/tmp/go-build"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
세부 메모:
export GOPATH=/data/home/user/golearn/go_proj/
export GOROOT=/usr/local/go
질문2: GOPATH를 여러 개 구성해야 합니까?
현재 조사 연구를 통해 인터넷은 크게 세 가지 유파로 나뉘는데 각 유파의 사용 방식은 각기 장점과 단점이 있다.
현재 그룹 내에서 사용되는 설정은 첫 번째와 두 번째 설정입니다.
참조 자료:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
set containerThere is no built-in set container in Go How to implement Set struct{} => type struct{}{} => 0bytes How to create set :=...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.