您好,登錄后才能下訂單哦!
默認讀者會使用linux的基本操作
配置go語言的開發(fā)環(huán)境的第一步是要在go官網(wǎng)下載頁面下載開發(fā)包
linux需要下載tar.gz壓縮文件
這里我們下載的是 64 位的開發(fā)包,如果讀者的電腦是 32 位系統(tǒng)或者有特殊的需求,則需要下載 32 位的開發(fā)包
在上圖所示頁面中向下滾動即可找到 32 位開發(fā)包的下載地址,如下圖所示
注意,如果在ubuntu這樣有圖形化界面的linux操作系統(tǒng),我們可以直接下載
沒有圖形化界面時,我們需要在命令行中操作
第一步:下載開發(fā)包
>> wget https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz --2020-02-06 14:18:58-- https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz Resolving dl.google.com (dl.google.com)... 203.208.50.168, 203.208.50.166, 203.208.50.163, ... Connecting to dl.google.com (dl.google.com)|203.208.50.168|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 120071076 (115M) [application/octet-stream] Saving to: 'go1.13.7.linux-amd64.tar.gz' 2020-02-06 14:19:19 (7.72 MB/s) - 'go1.13.7.linux-amd64.tar.gz' saved [120071076/120071076]
使用tar 命令解壓剛剛下載的Go語言開發(fā)包到/usr/local目錄
>> tar -C /usr/local -xzf go1.13.7.linux-amd64.tar.gz
解壓成功后會在/usr/local目錄下新增一個 go 目錄,至此我們的Go語言開發(fā)包就安裝完成了。
使用cd /usr/local/go
命令進入該目錄,然后執(zhí)行bin/go version 命令就可以查看當前Go語言的版本了。
>> bin/go version go version go1.13.7 linux/amd64
使用ls命令,列出當前目錄下的文件和文件夾
ls AUTHORS CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README.md SECURITY.md VERSION api bin doc favicon.ico lib misc pkg robots.txt src test
這個目錄的結(jié)構(gòu)遵守 GOPATH 規(guī)則,后面的章節(jié)會提到這個概念。目錄中各個文件夾的含義如下表所示。
目錄名說明api每個版本的 api 變更差異bingo 源碼包編譯出的編譯器(go)、文檔工具(godoc)、格式化工具(gofmt)doc英文版的 Go 文檔lib引用的一些庫文件misc雜項用途的文件,例如 Android 平臺的編譯、git 的提交鉤子等pkglinux 平臺編譯好的中間文件src標準庫的源碼test測試用例
開始寫 go 項目代碼之前,需要我們先配置好環(huán)境變量。
需要把這幾個環(huán)境變量添加 profile 文件中(~/.bash_profile 或 /etc/profile)。
如果是單用戶使用,可以將環(huán)境變量添加在 home 目錄下的 bash_profile 文件中,如果是多用戶使用,需要添加在 /etc/profile 文件。(推薦大家在 /etc/profile 文件中設(shè)置環(huán)境變量)
使用編輯器例如vim /etc/profile
命令打開 profile 文件,并將下面的環(huán)境變量添加到文件末尾。
添加完成后使用:wq 命令保存并退出。
然后,使用 source /etc/profile
命令使配置文件生效,現(xiàn)在就可以在任意目錄使用Go語言命令了。
export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
環(huán)境變量設(shè)置好后,可以通過在命令行輸入go env 命令來進行測試。
>> go env GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go"
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。