国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Go下載安裝教程--完整版

2022-03-21 10:00 作者:Mir_小熊同學(xué)  | 我要投稿

Go下載安裝教程--完整版

1.?CentOS 7下安裝go環(huán)境[1]

1.1 下載安裝包

先到https://go.dev/dl/ 或者 https://studygolang.com/dl 選擇對(duì)應(yīng)系統(tǒng)的GO版本并下載到服務(wù)器上,例如執(zhí)行wget https://go.dev/dl/go1.18.linux-amd64.tar.gz

1.2 解壓縮安裝包

sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz

1.3 配置

在 /etc/profile 文件末尾添加以下內(nèi)容,將 Golang 可執(zhí)行文件目錄添加到系統(tǒng) PATH 中,之后







vim /etc/profile 在文件末尾添加 export GO111MODULE=onexport GOROOT=/usr/local/goexport GOPATH=/root/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

使用source生效配置。


source /etc/profile

現(xiàn)在就可以在命令行直接使用 go 命令了。



$ go versiongo version go1.18 linux/amd64

配置go環(huán)境變量



go env -w GOPROXY=https://goproxy.cn,directgo env -w GO111MODULE=on

關(guān)于Go的一些介紹

環(huán)境變量:

?$GOROOT: 表示Go的安裝目錄。也就是上面我們解壓出來(lái)的文件夾里面的go文件夾。?$GOPATH: 表示我們的工作空間。用來(lái)存放我們的工程目錄的地方。

GOPATH目錄:

一般來(lái)說(shuō)GOPATH下面會(huì)有三個(gè)文件夾:binpkg、src,沒(méi)有的話自己創(chuàng)建。每個(gè)文件夾都有其的作用。

?bin:編譯后可的執(zhí)行文件的存放路徑?pkg:編譯包時(shí),生成的.a文件的存放路徑?src:源碼路徑,一般我們的工程就創(chuàng)建在src下面。

注意:如果要用Go Mod(Go1.11及以上支持)進(jìn)行包管理,則需要在 GOPATH 以外的目錄創(chuàng)建工程。關(guān)于Go Mod的使用,可以自行Google一下,這里就不贅述了。

2. Mac下安裝go環(huán)境

先到https://go.dev/dl/ 或者 https://studygolang.com/dl 選擇對(duì)應(yīng)系統(tǒng)的GO版本并下載到服務(wù)器上,注意如果是M1的系統(tǒng),要選擇ARM64架構(gòu)的安裝包

Mac的安裝方式可以有兩種:

1.go二進(jìn)制包2.pgk軟件包?-- 就是圖形化安裝軟件按照提示即可安裝

1. 下載go安裝包

官網(wǎng)下載go安裝包: https://golang.google.cn/dl/

下載go二進(jìn)制包go1.16.2.darwin-amd64.tar.gz


wget -c https://golang.google.cn/dl/go1.16.2.darwin-amd64.tar.gz

2. 安裝go

安裝目錄:?/usr/local/go



sudo tar -xzvf go1.16.2.darwin-amd64.tar.gz -C /usr/localcd /usr/local/go

查看go的安裝目錄:



cd /usr/local/gols

3. 配置環(huán)境變量

編輯~/.bash_profile文件:


vim ~/.bash_profile

追加以下內(nèi)容:




export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=$HOME/go

注意,?GOPATH配置為你的工作區(qū)目錄

編輯~/.zshrc文件:


vim ~/.zshrc

追加以下內(nèi)容:


source ~/.bash_profile

使終端對(duì)以上配置的環(huán)境變量生效:


source ~/.zshrc

或者直接編輯?~/.zshrc文件

4. 檢測(cè)go開(kāi)發(fā)環(huán)境是否安裝成功









$ go env
省略...
GOPATH="/Users/xx/go"GOROOT="/usr/local/go"
省略...

其中,

?GOPATH: go工作區(qū), 即編寫(xiě)代碼存放的目錄?GOROOT: go的安裝目錄

查看版本:



$ go versiongo version go1.16.2 darwin/amd64

GOPATH工作區(qū)目錄下, 一般有3個(gè)目錄, 分別是

?bin: 存儲(chǔ)可執(zhí)行bin文件?pkg: 編譯完成的文件?src: 源代碼文件

$GOPATH/pkg目錄在執(zhí)行go get -u 庫(kù)名會(huì)自動(dòng)創(chuàng)建,?src目錄不存在則需要手動(dòng)創(chuàng)建, 示例如下:



mkdir -p $GOPATH/srcmkdir -p $GOPATH/bin

$GOPATH/src目錄下, 創(chuàng)建新項(xiàng)目進(jìn)行開(kāi)發(fā)

5. 設(shè)置go國(guó)內(nèi)模塊代理

參考: https://goproxy.cn/

編輯~/.bash_profile:


vim ~/.bash_profile

追加以下內(nèi)容:



export GO111MODULE=onexport GOPROXY=https://goproxy.cn

使以上配置的環(huán)境變量生效:


source ~/.zshrc

至此, go開(kāi)發(fā)環(huán)境安裝成功。

6. 創(chuàng)建go的hello項(xiàng)目

創(chuàng)建go的hello項(xiàng)目:









$ cd $GOPATH/src$ mkdir hello$ cd hello$ go mod init zhuxiongxian.com/hello # 初始化項(xiàng)目go: creating new go.mod: module zhuxiongxian.com/hellogo: to add module requirements and sums: ? ?go mod tidy$ go mod tidy

其中,

?go mod tidy: 增加缺少的module, 刪除無(wú)用的module?go get/go run/go build會(huì)自動(dòng)下載依賴(lài)

創(chuàng)建hello.go文件:


vim hello.go

hello.go文件內(nèi)容如下:








package main
import "fmt"
func main() { ? ?fmt.Println("Hello, World!")}

運(yùn)行g(shù)o的hello項(xiàng)目:




$ cd cd $GOPATH/src/hello$ go run .Hello, World!

7. 安裝gin框架


go get -u github.com/gin-gonic/gin

在代碼中導(dǎo)包:


import "github.com/gin-gonic/gin"

8. 創(chuàng)建gin的demo項(xiàng)目





cd $GOPATH/srcmkdir gin-democd gin-demovim example.go

example.go文件內(nèi)容:




















package main
import "github.com/gin-gonic/gin"
func main() { ? ?r := gin.Default() ? ?r.GET("/ping", func(c *gin.Context) { ? ? ? ?c.JSON(200, gin.H{ ? ? ? ? ? ?"message": "pong", ? ? ? ?}) ? ?}) ? ?// r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080") ? ?r.Run(":10240")}go mod init zhuxiongxian.com/gin-demogo mod tidygo run example.gogo run .

訪問(wèn): http://0.0.0.0:10240/ping




{ ? ?"message": "pong"}

相關(guān)鏈接:

?VSCode下快速配置Go語(yǔ)言開(kāi)發(fā)環(huán)境[2]?Go Modules包管理[3]?mac下安裝go開(kāi)發(fā)環(huán)境[4]?Go 社區(qū) Wiki[5]

References

[1]?CentOS 7下安裝go環(huán)境:?https://www.cnblogs.com/FengZeng666/p/14185701.html
[2]?VSCode下快速配置Go語(yǔ)言開(kāi)發(fā)環(huán)境:?https://www.bilibili.com/video/BV1mE411W7qk
[3]?Go Modules包管理:?https://www.bilibili.com/video/BV1s341147US?p=3
[4]?mac下安裝go開(kāi)發(fā)環(huán)境:?https://zhuxiongxian.cc/2021/03/18/install-go-on-mac/
[5]?Go 社區(qū) Wiki:?https://learnku.com/go/wikis


Go下載安裝教程--完整版的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
苍溪县| 宜良县| 江津市| 吕梁市| 宁德市| 炉霍县| 博爱县| 赤水市| 普格县| 布拖县| 高安市| 潼关县| 陆良县| 方城县| 安多县| 保德县| 凉山| 富源县| 天祝| 通渭县| 北海市| 梨树县| 黑河市| 宁德市| 沙雅县| 通道| 额尔古纳市| 松原市| 牟定县| 东城区| 库车县| 大田县| 鸡东县| 无极县| 西华县| 汝南县| 巴彦县| 民县| 格尔木市| 凤山市| 鹤壁市|