溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言環(huán)境的搭建方法

發(fā)布時間:2021-08-27 17:03:32 來源:億速云 閱讀:331 作者:chen 欄目:數(shù)據(jù)庫

這篇文章主要講解了“Go語言環(huán)境的搭建方法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Go語言環(huán)境的搭建方法”吧!

安裝Go語言及搭建Go語言開發(fā)環(huán)境

下載

下載地址

Go官網(wǎng)下載地址:https://golang.org/dl/

Go官方鏡像站(推薦):https://golang.google.cn/dl/

版本的選擇

Windows平臺和Mac平臺推薦下載可執(zhí)行文件版,Linux平臺下載壓縮文件版。

安裝

Windows安裝

此安裝實例以64位Win10系統(tǒng)安裝Go1.11.5可執(zhí)行文件版本為例。

將上一步選好的安裝包下載到本地。

雙擊下載好的文件

Linux下安裝

我們在版本選擇頁面選擇并下載好go1.11.5.linux-amd64.tar.gz文件:

wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

將下載好的文件解壓到/usr/local目錄下:

mkdir -p /usr/local/go # 創(chuàng)建目錄 tar -C /usr/lcoal/go zxvf go1.11.5.linux-amd64.tar.gz. # 解壓

如果提示沒有權限,加上sudo以root用戶的身份再運行。執(zhí)行完就可以在/usr/local/下看到go目錄了。

配置環(huán)境變量: Linux下有兩個文件可以配置環(huán)境變量,其中/etc/profile是對所有用戶生效的;$HOME/.profile是對當前用戶生效的,根據(jù)自己的情況自行選擇一個文件打開,添加如下兩行代碼,保存退出。

export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin

修改/etc/profile后要重啟生效,修改$HOME/.profile后使用source命令加載$HOME/.profile文件即可生效。 檢查:

~ go versiongo version go1.11.5 linux/amd64

Mac下安裝

下載可執(zhí)行文件版,直接點擊下一步安裝即可,默認會將go安裝到/usr/local/go目錄下。

檢查

上一步安裝過程執(zhí)行完畢后,可以打開終端窗口,輸入go version命令,查看安裝的Go版本。

配置GOPATH

GOPATH是一個環(huán)境變量,用來表明你寫的go項目的存放路徑(工作目錄)。

GOPATH路徑最好只設置一個,所有的項目代碼都放到GOPATH的src目錄下。

Linux和Mac平臺就參照上面配置環(huán)境變量的方式將自己的工作目錄添加到環(huán)境變量中即可。 Windows平臺按下面的步驟將D:\code\go添加到環(huán)境變量:

在 Go 1.8 版本之前,GOPATH環(huán)境變量默認是空的。從 Go 1.8 版本開始,Go 開發(fā)包在安裝完成后會為GOPATH設置一個默認目錄,參見下表。

GOPATH在不同操作系統(tǒng)平臺上的默認值

平臺GOPATH默認值舉例Windows%USERPROFILE%/goC:\Users\用戶名\goUnix$HOME/go/home/用戶名/go

同時,我們將GOROOT下的bin目錄及GOPATH下的bin目錄都添加到環(huán)境變量中。

Go項目結構

在進行Go語言開發(fā)的時候,我們的代碼總是會保存在$GOPATH/src目錄下。在工程經(jīng)過go build、go install或go get等指令后,會將下載的第三方包源代碼文件放在$GOPATH/src目錄下, 產(chǎn)生的二進制可執(zhí)行文件放在$GOPATH/bin目錄下,生成的中間緩存文件會被保存在$GOPATH/pkg下。

如果我們使用版本管理工具(Version Control System,VCS。常用如Git)來管理我們的項目代碼時,我們只需要添加$GOPATH/src目錄的源代碼即可。bin和pkg目錄的內(nèi)容無需版本控制。

適合個人開發(fā)者

我們知道源代碼都是存放在GOPATH的src目錄下,那我們可以按照下圖來組織我們的代碼。

目前流行的項目結構

Go語言中也是通過包來組織代碼文件,我們可以引用別人的包也可以發(fā)布自己的包,但是為了防止不同包的項目名沖突,我們通常使用頂級域名來作為包名的前綴,這樣就不擔心項目名沖突的問題了。

因為不是每個個人開發(fā)者都擁有自己的頂級域名,所以目前流行的方式是使用個人的github用戶名來區(qū)分不同的包。

舉個例子:張三和李四都有一個名叫studygo的項目,那么這兩個包的路徑就會是:

import "github.com/zhangsan/studygo"

import "github.com/lisi/studygo"

以后我們從github上下載別人包的時候,如:

go get github.com/jmoiron/sqlx

那么,這個包會下載到我們本地GOPATH目錄下的src/github.com/jmoiron/sqlx。

適合企業(yè)開發(fā)者

Go開發(fā)編輯器

Go采用的是UTF-8編碼的文本文件存放源代碼,理論上使用任何一款文本編輯器都可以做Go語言開發(fā),這里推薦使用VS Code和Goland。VS Code是微軟開源的編輯器,而Goland是jetbrains出品的付費IDE。

我們這里使用VS Code加插件做為go語言的開發(fā)工具。

VS Code介紹

VS Code全稱Visual Studio Code,是微軟公司開源的一款免費現(xiàn)代化輕量級代碼編輯器,支持幾乎所有主流的開發(fā)語言的語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片段、代碼對比 Diff、GIT 等特性,支持插件擴展,支持 Win、Mac 以及 Linux平臺。

雖然不如某些IDE功能強大,但是它添加Go擴展插件后已經(jīng)足夠勝任我們?nèi)粘5腉o開發(fā)。

下載與安裝

VS Code官方下載地址:https://code.visualstudio.com/Download

三大主流平臺都支持,請根據(jù)自己的電腦平臺選擇對應的安裝包。

第一個Go程序

Hello World

現(xiàn)在我們來創(chuàng)建第一個Go項目——hello。在我們的GOPATH下的src目錄中創(chuàng)建hello目錄。

在該目錄中創(chuàng)建一個main.go文件:

1 package main // 聲明 main 包,表明當前是一個可執(zhí)行程序 2 3 import "fmt" // 導入內(nèi)置 fmt 包 4 5 func main(){ // main函數(shù),是程序執(zhí)行的入口 6 fmt.Println("Hello World!") // 在終端打印 Hello World! 7 }

go build

go build表示將源代碼編譯成可執(zhí)行文件。

在hello目錄下執(zhí)行:

go build

或者在其他目錄執(zhí)行以下命令:

go build hello

go編譯器會去GOPATH的src目錄下查找你要編譯的hello項目

編譯得到的可執(zhí)行文件會保存在執(zhí)行編譯命令的當前目錄下,如果是windows平臺會在當前目錄下找到hello.exe可執(zhí)行文件。

可在終端直接執(zhí)行該hello.exe文件:

d:\code\go\src\hello>hello.exeHello World!

我們還可以使用-o參數(shù)來指定編譯后可執(zhí)行文件的名字。

go build -o heiheihei.exe

go install

go install表示安裝的意思,它先編譯源代碼得到可執(zhí)行文件,然后將可執(zhí)行文件移動到GOPATH的bin目錄下。因為我們的環(huán)境變量中配置了GOPATH下的bin目錄,所以我們就可以在任意地方直接執(zhí)行可執(zhí)行文件了。

跨平臺編譯

默認我們go build的可執(zhí)行文件都是當前操作系統(tǒng)可執(zhí)行的文件,如果我想在windows下編譯一個linux下可執(zhí)行文件,那需要怎么做呢?

只需要指定目標操作系統(tǒng)的平臺和處理器架構即可:

SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目標平臺是linux SET GOARCH=amd64 // 目標處理器架構是amd64

然后再執(zhí)行go build命令,得到的就是能夠在Linux平臺運行的可執(zhí)行文件了。

Mac 下編譯 Linux 和 Windows平臺 64位 可執(zhí)行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go buildCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Linux 下編譯 Mac 和 Windows 平臺64位可執(zhí)行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go buildCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Windows下編譯Mac平臺64位可執(zhí)行程序:

SET CGO_ENABLED=0 SET GOOS=darwinSET GOARCH=amd64go build

感謝各位的閱讀,以上就是“Go語言環(huán)境的搭建方法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Go語言環(huán)境的搭建方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI