最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang 在windows中設置環(huán)境變量的操作

 更新時間:2021年04月29日 11:36:35   作者:soulbboy  
這篇文章主要介紹了golang 在windows中設置環(huán)境變量的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

安裝完成后需要在系統(tǒng)環(huán)境變量中設置

GOPATH為項目目錄

GOROOT為安裝目錄

path中設置好安裝目錄到bin目錄

打開cmd,輸入go env,出現(xiàn)如下配置生效

補充:Golang 環(huán)境變量須知

1.前言

無論你是使用 Windows、Linux 還是 Mac 操作系統(tǒng)來開發(fā) Go 應用程序,在安裝好 Go 安裝語言開發(fā)工具之后,都必須配置好 Go 語言開發(fā)所要求的 環(huán)境變量,才算初步完成 Go 開發(fā)環(huán)境的搭建。

但對于一些初學者來說,可能不太明白 Go 語言中常用的環(huán)境變量的作用以及如何設置環(huán)境變量,下面在 Windows 環(huán)境下來講講。

2.查看環(huán)境變量

安裝完 Go 后,我們可以使用 go env 命令查看當前 Go 的所有默認環(huán)境變量。

go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\dablelv\AppData\Local\go-build
set GOENV=C:\Users\dablelv\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\go\pkg\mod
set GONOPROXY=git.code.oa.com,git.woa.com
set GONOSUMDB=git.code.oa.com,git.woa.com
set GOOS=windows
set GOPATH=D:\go
set GOPRIVATE=git.code.oa.com,git.woa.com
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=D:\code\kknock\KnockKnock\application\group_srv\go.mod
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
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\dablelv\AppData\Local\Temp\go-build853783354=/tmp/go-build -gno-record-gcc-switches

也可以查到指定環(huán)境變量的值。

go env GOROOT
C:\Program Files\Go

Go 語言中可以設置的環(huán)境變量有很多,每個環(huán)境變量都有其作用,不過很多我們可能都用不到,一般需要了解下面幾個最常用的就夠了。

GOROOT
GOPATH
GO111MODULE
GOPROXY
GOPRIVATE
GOBIN
GOOS
GOARCH

關于環(huán)境變量的詳細說明,可使用命令go help environment查詢。

GOROOT

GOROOT 表示 Go 語言的安裝目錄。

GOROOT 的作用是用來索引 Go 語言的安裝目錄下的相關資源,比如 bin 目錄的工具(如 go 命令),src 目錄下的源碼等。

GOPATH

GOPATH 用于指定我們的開發(fā)工作區(qū),可以有多個。

按照 Go 開發(fā)規(guī)范,GOPATH 目錄下一般分為三個子目錄 src,pkg,bin。

src 目錄存放我們需要開發(fā)的項目源碼,pkg 存放依賴的包和編譯后的靜態(tài)庫文件,bin 放源代碼編譯后臺的可執(zhí)行文件。

下面是一個 GOPATH 目錄示例布局。

GOPATH=/home/user/go
/home/user/go/
    src/
        foo/
            bar/               (go code in package bar)
                x.go
            quux/              (go code in package main)
                y.go
    bin/
        quux                   (installed command)
    pkg/
        linux_amd64/
            foo/
                bar.a          (installed package object)

注意:

(1)如果 GOPATH 未顯示設置,則默認為用戶主目錄中名為 go 的子目錄。Unix 下為$HOME/go,Windows 下為%USERPROFILE%\go(一般為C:\Users\YourName\go),Plan 9 下為$home/go。

(2)使用模塊時,GOPATH 不再用于解析導入,但是它仍然用于存儲下載的源代碼(在GOPATH/pkg/mod中)和編譯的命令(在GOPATH/bin中)。

(3)使用命令go help gopath可查看 GOPATH 詳細說明。

GO111MODULE

在 go1.11 的時候推出了這個 go modules 來解決依賴管理的問題。

通過變量 GO111MODULE 來控制 Go Module 的開啟和關閉,取值 off、on 或 auto。

從 Go 1.13 開始,Go Module 作為 Golang 中的標準包管理器。

GOPROXY

go get 下載依賴時使用的代理地址列表,使用逗號 (,) 或豎杠 (|) 分隔。

當用 go 命令查找依賴模塊時,它會按順序訪問 GOPROXY 列表中的每個代理,直到收到成功的響應或出現(xiàn)終端錯誤。

GOPROXY 中可能會存在兩個關鍵字來代替代理URL:

off:不允許從任何源下載依賴的模塊

direct: 直接從版本控制存儲庫下載,而不是使用模塊代理

GOPROXY 缺省值為https://proxy.golang.org,direct。

GOPRIVATE

go get 通過代理服務拉取倉庫時,因為代理服務不可能訪問到私有倉庫(一般為企業(yè)內部代碼管理平臺),會出現(xiàn) 404 錯誤。

go1.13 版本提供了一個方便的解決方案:GOPRIVATE 環(huán)境變量。

如:

setx GOPRIVATE=gitlab.com,git.woa.com

GOBIN

用于存儲我們使用go install命令安裝的程序。

如果沒有設置 GOBIN,程序一般會安裝到為GOPATH/bin目錄。

GOOS

當前的操作系統(tǒng)。例如 linux、darwin、windows、netbsd、freebsd、openbsd、solaris、plan9 等。

注意 mac os對應的值是 darwin。

GOARCH

表示 CPU 架構。如 amd64、386、arm、ppc64 等。

3.小結

環(huán)境變量的設置,可以影響我們開發(fā)和編譯項目的過程與結果,所以還是很有必要了解一下的。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Go語言Elasticsearch數據清理工具思路詳解

    Go語言Elasticsearch數據清理工具思路詳解

    這篇文章主要介紹了Go語言Elasticsearch數據清理工具思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Go語言使用ioutil.ReadAll函數需要注意基本說明

    Go語言使用ioutil.ReadAll函數需要注意基本說明

    這篇文章主要為大家介紹了Go語言使用ioutil.ReadAll函數需要注意基本說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 下載golang.org/x包的操作方法

    下載golang.org/x包的操作方法

    今天小編就為大家分享一篇下載golang.org/x包的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • go Antlr重構腳本解釋器實現(xiàn)示例

    go Antlr重構腳本解釋器實現(xiàn)示例

    這篇文章主要為大家介紹了go Antlr重構腳本解釋器實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 使用Golang實現(xiàn)對網絡數據包的捕獲與分析

    使用Golang實現(xiàn)對網絡數據包的捕獲與分析

    在網絡通信中,網絡數據包是信息傳遞的基本單位,抓包是一種監(jiān)控和分析網絡流量的方法,用于獲取網絡數據包并對其進行分析,本文將介紹如何使用Golang實現(xiàn)抓包功能,包括網絡數據包捕獲和數據包分析,需要的朋友可以參考下
    2023-11-11
  • Go語言nil標識符(空值/零值)

    Go語言nil標識符(空值/零值)

    本文主要介紹了Go語言nil標識符(空值/零值),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 使用golang進行http,get或postJson請求

    使用golang進行http,get或postJson請求

    這篇文章主要為大家詳細介紹了如何使用golang進行http,get或postJson請求,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-12-12
  • Golang中的path/filepath包用法

    Golang中的path/filepath包用法

    這篇文章主要介紹了Golang中的path/filepath包用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go語言中的自定義函數類型的實現(xiàn)

    Go語言中的自定義函數類型的實現(xiàn)

    在Go語言中,函數類型是一種將函數作為值的數據類型,本文主要介紹了Go語言中的自定義函數類型,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • go語言中json處理方式詳解

    go語言中json處理方式詳解

    這篇文章主要介紹了go語言中json處理方式,文中通過實例代碼講解的非常詳細,對大家的學習或工作有一定的幫助,感興趣的小伙伴跟著小編一起來看看吧
    2024-05-05

最新評論

台湾省| 江永县| 虞城县| 佛山市| 明水县| 合川市| 宕昌县| 二连浩特市| 玛纳斯县| 利津县| 余庆县| 韩城市| 土默特右旗| 邯郸市| 紫云| 合阳县| 兴文县| 宿迁市| 香港 | 衡山县| 蓬安县| 容城县| 山阳县| 石阡县| 扎赉特旗| 祥云县| 洛隆县| 恩平市| 敖汉旗| 内江市| 凤山县| 麻城市| 文化| 建湖县| 隆林| 九龙城区| 攀枝花市| 隆化县| 南和县| 根河市| 吴桥县|