亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Go語言環境的搭建方法

發布時間:2021-08-27 17:03:32 來源:億速云 閱讀:340 作者:chen 欄目:數據庫

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

安裝Go語言及搭建Go語言開發環境

下載

下載地址

Go官網下載地址:https://golang.org/dl/

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

版本的選擇

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

安裝

Windows安裝

此安裝實例以64位Win10系統安裝Go1.11.5可執行文件版本為例。

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

雙擊下載好的文件

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 # 創建目錄 tar -C /usr/lcoal/go zxvf go1.11.5.linux-amd64.tar.gz. # 解壓

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

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

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下安裝

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

檢查

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

配置GOPATH

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

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

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

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

GOPATH在不同操作系統平臺上的默認值

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

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

Go項目結構

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

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

適合個人開發者

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

目前流行的項目結構

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

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

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

import "github.com/zhangsan/studygo"

import "github.com/lisi/studygo"

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

go get github.com/jmoiron/sqlx

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

適合企業開發者

Go開發編輯器

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

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

VS Code介紹

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

雖然不如某些IDE功能強大,但是它添加Go擴展插件后已經足夠勝任我們日常的Go開發。

下載與安裝

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

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

第一個Go程序

Hello World

現在我們來創建第一個Go項目——hello。在我們的GOPATH下的src目錄中創建hello目錄。

在該目錄中創建一個main.go文件:

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

go build

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

在hello目錄下執行:

go build

或者在其他目錄執行以下命令:

go build hello

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

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

可在終端直接執行該hello.exe文件:

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

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

go build -o heiheihei.exe

go install

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

跨平臺編譯

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

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

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

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

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

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

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

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

Windows下編譯Mac平臺64位可執行程序:

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

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

向AI問一下細節

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

AI

六枝特区| 深泽县| 色达县| 盐池县| 舟山市| 新巴尔虎右旗| 贵溪市| 巨野县| 宣化县| 班戈县| 新野县| 海盐县| 丹巴县| 开远市| 通州区| 彭泽县| 楚雄市| 嘉峪关市| 龙口市| 宁远县| 印江| 乌海市| 兴城市| 德清县| 资溪县| 江陵县| 河南省| 阜宁县| 勃利县| 饶阳县| 朝阳县| 辛集市| 漳平市| 平潭县| 怀仁县| 临夏市| 茂名市| 会同县| 昌图县| 甘洛县| 攀枝花市|