>  기사  >  백엔드 개발  >  Go 언어로 된 GOROOT, GOPATH 및 GOBIN에 대한 자세한 설명

Go 언어로 된 GOROOT, GOPATH 및 GOBIN에 대한 자세한 설명

尚
앞으로
2019-12-28 17:24:593255검색

Go 언어로 된 GOROOT, GOPATH 및 GOBIN에 대한 자세한 설명

Go 언어는 자동 가비지 수집, 풍부한 내장 유형, 함수에 대한 다중 반환 값, 오류 처리, 익명 함수, 동시 프로그래밍, 반사 및 반사와 같은 기능을 갖춘 새로운 정적 유형 개발 언어입니다. 다른 기능.

go 명령은 중요한 환경 변수인 $GOPATH를 사용합니다.
GOPATH는 여러 디렉터리가 있는 경우 구분 기호에 주의하세요. 디렉터리가 여러 개 있는 경우 Windows에서는 세미콜론을 사용합니다. GOPATH 기본적으로 go get으로 얻은 패키지는 첫 번째 디렉터리인

$GOPATH 디렉터리에 저장됩니다. 규칙에는 세 개의 하위 디렉터리인

1이 있으며, src는 소스 코드를 저장합니다(예: .go .c .h .s 등). ) golang의 기본 규칙에 따라 go run, go install 및 기타 명령의 현재 작업 경로입니다(즉, 이 경로에서 위 명령을 실행합니다).

2. pkg를 컴파일할 때 생성되는 중간 파일(예: .a) golang이 패키지를 컴파일할 때

3. bin 컴파일 후 생성되는 실행 파일(편의상 이 디렉터리를 $PATH 변수에 추가할 수 있습니다. 여러 gopath가 있는 경우 ${GOPATH//://bin:}/bin을 사용하여 모든 bin 디렉터리를 추가하세요.)

코드 디렉터리 구조 계획

GOPATH 아래의 src 디렉터리는 다음 개발을 위한 기본 디렉터리입니다. 프로그램, 모두 소스 코드는 이 디렉토리 아래에 있으므로 일반적으로 우리의 접근 방식은 하나의 디렉토리와 하나의 프로젝트를 갖는 것입니다.

예: $GOPATH/src/mymath는 mymath 애플리케이션 패키지 또는 실행 가능한 애플리케이션을 나타냅니다. 패키지가 메인인지 기타인지에 따라 메인은 실행 가능한 애플리케이션이고, 다른 말로는 애플리케이션 패키지입니다.

먼저 내 Go 환경을 살펴보세요: go env

C:\Users\Administrator>go env
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=D:\project
set GORACE=
set GOROOT=D:\BaiduNetdiskDownload\go
set GOTOOLDIR=D:\BaiduNetdiskDownload\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config

GOROOT

사실 golang이 설치된 경로입니다

golang을 설치하고 나면 실제로는 이미 존재해 있습니다


GOBIN

먼저 다음 구조를 보세요:

Go 언어로 된 GOROOT, GOPATH 및 GOBIN에 대한 자세한 설명우리는 일반적으로 프로젝트 디렉토리에서 go build를 실행합니다. 예를 들면:

D:\project\src\go_dev\day1\package_example\main>go run main.go
400 100

이제 main.go를 컴파일해야 합니다. golang은 hello 디렉토리를 찾기 위해 자동으로 src로 이동합니다. my main.go에 packag 메인 패키지를 임포트해서 실행 파일로 컴파일할 수 있게 되어 있는데, 기본적으로 실행 파일은 현재 디렉터리에 생성되지만 디렉터리를 지정할 수는 있지만 아직은 그다지 편리하지 않은 느낌입니다.

d:\project>go build go_dev/day1/package_example\main

그 밖에도 매우 유용한 두 가지가 있습니다. 명령: go get 및 go install

go get

go get은 두 가지 작업을 수행합니다.

1 원격에서 필요한 패키지를 다운로드합니다.

2. install

go install

go install은 실행 파일을 생성하여 bin 디렉터리에 직접 저장합니다. 물론 이는 전제 조건이 적용됩니다.

실행 파일을 컴파일하는 경우입니다. 파일은 pkg 디렉토리에 컴파일되고 생성됩니다. https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz

2.

tar -zxvf go1.9.2.linux-amd64.tar.gz를 다운로드한 후 소스 패키지의 압축을 풀어주세요 3. GOROOT

4인 /usr/local/go로 이동하고 GOPATH 및 PATH 환경 변수를 설정합니다

go_project     // go_project为GOPATH目录
  -- bin
     -- myApp1  // 编译生成
     -- myApp2  // 编译生成
     -- myApp3  // 编译生成
  -- pkg
  -- src
     -- myApp1     // project1
        -- models
        -- controllers
        -- others
        -- main.go 
     -- myApp2     // project2
        -- models
        -- controllers
        -- others
        -- main.go 
     -- myApp3     // project3
        -- models
        -- controllers
        -- others
        -- main.go

Linux go env

export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=$HOME/gocode #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

보기 더 많은 Golang 지식을 보려면

golang 튜토리얼을 참고하세요.

칼럼.

위 내용은 Go 언어로 된 GOROOT, GOPATH 및 GOBIN에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제