最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
赤壁市| 包头市| 泰宁县| 广西| 武陟县| 奈曼旗| 永兴县| 和静县| 绍兴市| 黄浦区| 阿拉善左旗| 云安县| 绵竹市| 乐至县| 奉化市| 三台县| 威信县| 黑水县| 金沙县| 珠海市| 广汉市| 丹巴县| 马关县| 安化县| 邯郸市| 仙桃市| 五寨县| 安宁市| 安图县| 余干县| 清新县| 鄂托克前旗| 尉犁县| 南京市| 望城县| 南汇区| 鹤山市| 留坝县| 文安县| 仙居县| 保定市|