Golang搭建開(kāi)發(fā)環(huán)境的圖文教程
Golang開(kāi)發(fā)環(huán)境搭建
Go 語(yǔ)言開(kāi)發(fā)包
國(guó)外:https://golang.org/dl/
國(guó)內(nèi)(推薦): https://golang.google.cn/dl/
編輯器
Golang:https://www.jetbrains.com/go/ Visual Studio Code: https://code.visualstudio.com/
搭建 Go 語(yǔ)言開(kāi)發(fā)環(huán)境,需要先下載 Go 語(yǔ)言開(kāi)發(fā)包。
查看操作系統(tǒng)及版本
Windows:

Mac:

Linux:
終端輸入uname -a,示例如下

Golang語(yǔ)言開(kāi)發(fā)包

MSI 安裝的方式比較簡(jiǎn)單推薦使用
Windows 系統(tǒng)上推薦使用這種方式?,F(xiàn)在的操作系統(tǒng)基本上都是 64 位的,所以選擇 64 位的 go1.15.windows-amd64.msi 下載即可,如果操作系統(tǒng)是 32 位的,選擇 go1.15.windows-386.msi 進(jìn)行下載。
下載后雙擊該 MSI 安裝文件,按照提示一步步地安裝即可。在默認(rèn)情況下,Go 語(yǔ)言開(kāi)發(fā)工具包會(huì)被安裝到 c:\Go 目錄,你也可以在安裝過(guò)程中選擇自己想要安裝的目錄。
假設(shè)安裝到 c:\Go 目錄,安裝程序會(huì)自動(dòng)把 c:\Go\bin 添加到你的 PATH 環(huán)境變量中,如果沒(méi)有的話,你可以通過(guò)系統(tǒng) -> 控制面板 -> 高級(jí) -> 環(huán)境變量選項(xiàng)來(lái)手動(dòng)添加。示例如下
進(jìn)入

配置

macOS 下安裝
如果你的操作系統(tǒng)是 macOS,可以采用 PKG 安裝包。下載 go1.15.darwin-amd64.pkg 后,雙擊按照提示安裝即可。安裝成功后,路徑/usr/local/go/bin 應(yīng)該已經(jīng)被添加到了 PATH 環(huán)境變量中。
如果沒(méi)有的話,你可以手動(dòng)添加,把如下內(nèi)容添加到 /etc/profile 或者 $HOME/.profile 文件保存即可。命令如下
export PATH=$PATH:/usr/local/go/bin
BrewHome安裝
# brewHome安裝 brew install golang
Linux 保護(hù)管理工具安裝
# yum(Centos) sudo yum -y update # 更新yum sudo yum install -y golang # apt(ubantu) sudo apt -y update sudo apt install -y golang
壓縮包安裝(安裝前請(qǐng)查看操作系統(tǒng)版本)
# amd 版本 wget https://golang.google.cn/dl/go1.15.4.linux-amd64.tar.gz # arm版本 https://golang.google.cn/dl/go1.15.4.linux-arm64.tar.gz # 解壓(amd) sudo tar -C /usr/local/ -xzvf go1.15.4.linux-amd64.tar.gz # 解壓 sudo tar -C /usr/local/ -xzvf go1.15.4.linux-arm64.tar.gz # 環(huán)境變量配置 # sudo vim /etc/profile export GOROOT=/usr/local/go export GOPATH=/home/bruce/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT/bin export PATH=$PATH:$GOPATH/bin # 環(huán)境變量生效 source /etc/profile
GOROOT設(shè)置golang開(kāi)發(fā)包的安裝位置,我們解壓到了/usr/local/目錄,該目錄下的go/文件夾一定是go的環(huán)境的根目錄,就是打開(kāi)go目錄后別再有一個(gè)go/目錄。
GOBIN目錄是執(zhí)行go install后生成可執(zhí)行文件的目錄
GOPATH是我們的工作目錄,一般我們?cè)O(shè)置到用戶目錄下,這個(gè)要根據(jù)你電腦的實(shí)際情況去配置。在介紹一下go的工作目錄結(jié)構(gòu)。在我們?cè)O(shè)置的工作目錄下有3個(gè)子目錄
測(cè)試安裝
# 任意目錄下輸入go version go version go1.15.2 darwin/amd64 # 查看環(huán)境配置 go env
# go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/Users/stringle-004/Library/Caches/go-build" GOENV="/Users/stringle-004/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/stringle-004/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/stringle-004/go" GOPRIVATE="" GOPROXY="https://goproxy.cn,direct" GOROOT="/usr/local/go" # golang開(kāi)發(fā)包的安裝位置 GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/Users/stringle-004/go/src/github.com/payne/awesomeProject/go.mod" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/sb/__n99hm13ms08lkk2lv5pxj40000gn/T/go-build659271527=/tmp/go-build -gno-record-gcc-switches -fno-common"
GOPROXY
Go1.14版本之后,都推薦使用go mod模式來(lái)管理依賴環(huán)境了,也不再?gòu)?qiáng)制我們把代碼必須寫在GOPATH下面的src目錄了,你可以在你電腦的任意位置編寫go代碼。(網(wǎng)上有些教程適用于1.11版本之前。)
默認(rèn)GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于國(guó)內(nèi)訪問(wèn)不到https://proxy.golang.org,所以我們需要換一個(gè)PROXY,這里推薦使用https://goproxy.io或https://goproxy.cn。
可以執(zhí)行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct
跨平臺(tái)編譯
Go 語(yǔ)言開(kāi)發(fā)工具包的另一強(qiáng)大功能就是可以跨平臺(tái)編譯。什么是跨平臺(tái)編譯呢?
就是在 macOS 開(kāi)發(fā),可以編譯 Linux、Window 等平臺(tái)上的可執(zhí)行程序,這樣你開(kāi)發(fā)的程序,就可以在這些平臺(tái)上運(yùn)行。也就是說(shuō),你可以選擇喜歡的操作系統(tǒng)做開(kāi)發(fā),并跨平臺(tái)編譯成需要發(fā)布平臺(tái)的可執(zhí)行程序即可。
Go 語(yǔ)言通過(guò)兩個(gè)環(huán)境變量來(lái)控制跨平臺(tái)編譯,它們分別是 GOOS 和 GOARCH 。
- GOOS:代表要編譯的目標(biāo)操作系統(tǒng),常見(jiàn)的有 Linux、Windows、Darwin 等。
- GOARCH:代表要編譯的目標(biāo)處理器架構(gòu),常見(jiàn)的有 386、AMD64、ARM64 等。
這樣通過(guò)組合不同的 GOOS 和 GOARCH,就可以編譯出不同的可執(zhí)行程序。比如我現(xiàn)在的操作系統(tǒng)是 macOS AMD64 的,我想編譯出 Linux AMD64 的可執(zhí)行程序,只需要執(zhí)行 go build 命令即可,如以下代碼所示:
關(guān)于 GOOS 和 GOARCH 更多的組合,參考官方文檔的 $GOOS and $GOARCH 這一節(jié)即可
GOOS=linux GOARCH=amd64 go build /Users/stringle-004/go/main.go
關(guān)于 GOOS 和 GOARCH 更多的組合,參考官方文檔的 $GOOS and $GOARCH 這一節(jié)即可
Go 編輯器
第一款是 Visual Studio Code + Go 擴(kuò)展插件,可以讓你非常高效地開(kāi)發(fā),通過(guò)官方網(wǎng)站下載所對(duì)應(yīng)操作系統(tǒng)版本的Visual Studio Code。
- 安裝:略(進(jìn)入官網(wǎng),下載安裝即可)
- Visual Studio Code + Go設(shè)置 安裝中文簡(jiǎn)體插件
點(diǎn)擊左側(cè)菜單欄最后一項(xiàng)管理擴(kuò)展,在搜索框中輸入chinese ,選中結(jié)果列表第一項(xiàng),點(diǎn)擊install安裝。
安裝完畢后右下角會(huì)提示重啟VS Code,重啟之后你的VS Code就顯示中文啦!
VSCode主界面介紹:

安裝go擴(kuò)展
現(xiàn)在我們要為我們的VS Code編輯器安裝Go擴(kuò)展插件,讓它支持Go語(yǔ)言開(kāi)發(fā)。

安裝中文簡(jiǎn)體插件
點(diǎn)擊左側(cè)菜單欄最后一項(xiàng)管理擴(kuò)展,在搜索框中輸入chinese ,選中結(jié)果列表第一項(xiàng),點(diǎn)擊install安裝。
安裝完畢后右下角會(huì)提示重啟VS Code,重啟之后你的VS Code就顯示中文啦!

第二款是老牌 IDE 公司 JetBrains 推出的 Goland,所有插件已經(jīng)全部集成,更容易上手,并且功能強(qiáng)大,新手老手都適合,你可以通過(guò)官方網(wǎng)站 https://www.jetbrains.com/go/ 下載使用。
第一個(gè)Golang程序
package main # 可執(zhí)行文件必須為package main開(kāi)頭
import "fmt" # 導(dǎo)入“fmt”包,用于打印(fmt.Print(打?。?、fmt.Println(換行打?。?、fmt.Printf(格式化打印)等)
func main() { # 主函數(shù)main
fmt.Print("你好,我叫payne") # 輸入
}
# 你好,我叫payne
到此這篇關(guān)于Golang搭建開(kāi)發(fā)環(huán)境的文章就介紹到這了,更多相關(guān)Golang開(kāi)發(fā)環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語(yǔ)言實(shí)現(xiàn)聊天小工具的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Go語(yǔ)言實(shí)現(xiàn)聊天小工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
聊聊Go語(yǔ)言編譯github上的項(xiàng)目遇到的坑
這篇文章主要介紹了解決Go語(yǔ)言編譯github上的項(xiàng)目遇到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
go語(yǔ)言的工作空間和GOPATH環(huán)境變量介紹
這篇文章主要介紹了go語(yǔ)言的工作空間和GOPATH環(huán)境變量介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
Go 語(yǔ)言中g(shù)in使用gzip壓縮遇到的問(wèn)題
這篇文章主要介紹了Go 語(yǔ)言中g(shù)in使用gzip壓縮遇到的問(wèn)題,需要的朋友可以參考下2017-09-09
go語(yǔ)言實(shí)現(xiàn)屏幕截圖的示例代碼
屏幕截圖在很多地方都可以 用到,本文主要介紹了go語(yǔ)言實(shí)現(xiàn)屏幕截圖的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
go?REST?API設(shè)計(jì)模式和反模式示例解析
在這篇文章中,我們將探討一些常見(jiàn)的REST?API設(shè)計(jì)模式和開(kāi)發(fā)者應(yīng)該注意的反模式,我們還將提供Golang和Open?API?Schema的代碼片段來(lái)幫助說(shuō)明這些概念,有需要的朋友可以借鑒參考下2023-09-09
Golang語(yǔ)言實(shí)現(xiàn)gRPC的具體使用
本文主要介紹了Golang語(yǔ)言實(shí)現(xiàn)gRPC的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Golang多線程爬蟲高效抓取大量數(shù)據(jù)的利器
Golang多線程爬蟲是一種高效抓取大量數(shù)據(jù)的利器。Golang語(yǔ)言天生支持并發(fā)和多線程,可以輕松實(shí)現(xiàn)多線程爬蟲的開(kāi)發(fā)。通過(guò)使用Golang的協(xié)程和通道,可以實(shí)現(xiàn)爬蟲的高效并發(fā)抓取、數(shù)據(jù)處理和存儲(chǔ)2023-05-05

