欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang搭建開發(fā)環(huán)境的圖文教程

 更新時間:2020年11月20日 10:56:42   作者:Payne-Wu  
這篇文章主要介紹了Golang搭建開發(fā)環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Golang開發(fā)環(huán)境搭建

Go 語言開發(fā)包

國外:https://golang.org/dl/

國內(nèi)(推薦): https://golang.google.cn/dl/

編輯器

Golang:https://www.jetbrains.com/go/  Visual Studio Code: https://code.visualstudio.com/

搭建 Go 語言開發(fā)環(huán)境,需要先下載 Go 語言開發(fā)包。

查看操作系統(tǒng)及版本

Windows:

Mac:

Linux:

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

Golang語言開發(fā)包

Golang開發(fā)包

MSI 安裝的方式比較簡單推薦使用

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 語言開發(fā)工具包會被安裝到 c:\Go 目錄,你也可以在安裝過程中選擇自己想要安裝的目錄。

假設(shè)安裝到 c:\Go 目錄,安裝程序會自動把 c:\Go\bin 添加到你的 PATH 環(huán)境變量中,如果沒有的話,你可以通過系統(tǒng) -> 控制面板 -> 高級 -> 環(huán)境變量選項來手動添加。示例如下

進(jìn)入

配置

macOS 下安裝

如果你的操作系統(tǒng)是 macOS,可以采用 PKG 安裝包。下載 go1.15.darwin-amd64.pkg 后,雙擊按照提示安裝即可。安裝成功后,路徑/usr/local/go/bin 應(yīng)該已經(jīng)被添加到了 PATH 環(huán)境變量中。

如果沒有的話,你可以手動添加,把如下內(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

壓縮包安裝(安裝前請查看操作系統(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開發(fā)包的安裝位置,我們解壓到了/usr/local/目錄,該目錄下的go/文件夾一定是go的環(huán)境的根目錄,就是打開go目錄后別再有一個go/目錄。

GOBIN目錄是執(zhí)行 go install 后生成可執(zhí)行文件的目錄

GOPATH是我們的工作目錄,一般我們設(shè)置到用戶目錄下,這個要根據(jù)你電腦的實際情況去配置。在介紹一下go的工作目錄結(jié)構(gòu)。在我們設(shè)置的工作目錄下有3個子目錄

測試安裝

# 任意目錄下輸入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開發(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模式來管理依賴環(huán)境了,也不再強制我們把代碼必須寫在GOPATH下面的src目錄了,你可以在你電腦的任意位置編寫go代碼。(網(wǎng)上有些教程適用于1.11版本之前。)

默認(rèn)GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于國內(nèi)訪問不到https://proxy.golang.org,所以我們需要換一個PROXY,這里推薦使用https://goproxy.iohttps://goproxy.cn。

可以執(zhí)行下面的命令修改GOPROXY:

go env -w GOPROXY=https://goproxy.cn,direct

跨平臺編譯

Go 語言開發(fā)工具包的另一強大功能就是可以跨平臺編譯。什么是跨平臺編譯呢?

就是在 macOS 開發(fā),可以編譯 Linux、Window 等平臺上的可執(zhí)行程序,這樣你開發(fā)的程序,就可以在這些平臺上運行。也就是說,你可以選擇喜歡的操作系統(tǒng)做開發(fā),并跨平臺編譯成需要發(fā)布平臺的可執(zhí)行程序即可。

Go 語言通過兩個環(huán)境變量來控制跨平臺編譯,它們分別是 GOOSGOARCH 。

  • GOOS:代表要編譯的目標(biāo)操作系統(tǒng),常見的有 Linux、Windows、Darwin 等。
  • GOARCH:代表要編譯的目標(biāo)處理器架構(gòu),常見的有 386、AMD64、ARM64 等。

這樣通過組合不同的 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 擴展插件,可以讓你非常高效地開發(fā),通過官方網(wǎng)站下載所對應(yīng)操作系統(tǒng)版本的Visual Studio Code。

  • 安裝:略(進(jìn)入官網(wǎng),下載安裝即可)
  • Visual Studio Code + Go設(shè)置 安裝中文簡體插件

點擊左側(cè)菜單欄最后一項管理擴展,在搜索框中輸入chinese ,選中結(jié)果列表第一項,點擊install安裝。

安裝完畢后右下角會提示重啟VS Code,重啟之后你的VS Code就顯示中文啦!

VSCode主界面介紹:

安裝go擴展

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

安裝中文簡體插件

點擊左側(cè)菜單欄最后一項管理擴展,在搜索框中輸入chinese ,選中結(jié)果列表第一項,點擊install安裝。

安裝完畢后右下角會提示重啟VS Code,重啟之后你的VS Code就顯示中文啦!

第二款是老牌 IDE 公司 JetBrains 推出的 Goland,所有插件已經(jīng)全部集成,更容易上手,并且功能強大,新手老手都適合,你可以通過官方網(wǎng)站 https://www.jetbrains.com/go/ 下載使用。

第一個Golang程序

package main			# 可執(zhí)行文件必須為package main開頭

import "fmt"			# 導(dǎo)入“fmt”包,用于打?。╢mt.Print(打?。mt.Println(換行打?。mt.Printf(格式化打印)等)

func main() {			# 主函數(shù)main
	fmt.Print("你好,我叫payne")		# 輸入
}
# 你好,我叫payne

到此這篇關(guān)于Golang搭建開發(fā)環(huán)境的文章就介紹到這了,更多相關(guān)Golang開發(fā)環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言中掃描Redis中大量key的示例代碼

    Go語言中掃描Redis中大量key的示例代碼

    在 Redis 中,當(dāng)我們需要遍歷大量的鍵時,直接使用 KEYS 命令會面臨性能瓶頸,尤其是在鍵數(shù)量非常多的情況下,今天,我們將通過兩個示例代碼,詳細(xì)講解如何在 Go 語言中使用 SCAN 命令遍歷 Redis 鍵,需要的朋友可以參考下
    2024-08-08
  • Go語言RPC Authorization進(jìn)行簡單ip安全驗證的方法

    Go語言RPC Authorization進(jìn)行簡單ip安全驗證的方法

    這篇文章主要介紹了Go語言RPC Authorization進(jìn)行簡單ip安全驗證的方法,實例分析了Go語言進(jìn)行ip驗證的技巧,需要的朋友可以參考下
    2015-03-03
  • 利用golang和shell計算一個字符串的md5值

    利用golang和shell計算一個字符串的md5值

    這篇文章主要介紹了如何利用golang和shell計算一個字符串的md5值,我們先用shell來計算一下,再去判斷golang計算的md5值是否正確,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下
    2024-03-03
  • goland2020.2.x永久激活碼破解詳細(xì)教程親測可用(Windows Linux Mac)

    goland2020.2.x永久激活碼破解詳細(xì)教程親測可用(Windows Linux Mac)

    這篇文章主要介紹了goland2020.2.x永久激活碼破解詳細(xì)教程親測可用(Windows Linux Mac) ,對goland激活碼注冊碼相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2020-11-11
  • 詳解Go中Map類型和Slice類型的傳遞

    詳解Go中Map類型和Slice類型的傳遞

    這篇文章主要為大家詳細(xì)介紹了Go中Map類型和Slice類型的傳遞,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • go語言單元測試基準(zhǔn)測試及表驅(qū)動測試示例詳解

    go語言單元測試基準(zhǔn)測試及表驅(qū)動測試示例詳解

    這篇文章主要為大家介紹了go語言單元測試基準(zhǔn)測試及表驅(qū)動測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 一個簡單的Golang實現(xiàn)的HTTP Proxy方法

    一個簡單的Golang實現(xiàn)的HTTP Proxy方法

    今天小編就為大家分享一篇一個簡單的Golang實現(xiàn)的HTTP Proxy方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 通過手機案例理解Go設(shè)計模式之裝飾器模式的功能屬性

    通過手機案例理解Go設(shè)計模式之裝飾器模式的功能屬性

    這篇文章主要為大家介紹了Go設(shè)計模式之裝飾器模式的功能屬性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Go語言單例模式詳解

    Go語言單例模式詳解

    本文主要介紹了Go語言單例模式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 一文帶你探索Golang計時器的奧秘

    一文帶你探索Golang計時器的奧秘

    在?Golang?中,計時器(timer)是一種常見的工具,用于定期執(zhí)行某個任務(wù)或者在指定時間后觸發(fā)某個事件。本文將深入探討?Golang?計時器的實現(xiàn)原理和使用方法,幫助大家更好地理解和應(yīng)用計時器
    2023-05-05

最新評論