Go下載安裝教程--完整版
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=on
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使用source生效配置。
source /etc/profile
現(xiàn)在就可以在命令行直接使用 go 命令了。
$ go version
go version go1.18 linux/amd64
配置go環(huán)境變量
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
關(guān)于Go的一些介紹
環(huán)境變量:
?$GOROOT: 表示Go的安裝目錄。也就是上面我們解壓出來(lái)的文件夾里面的go
文件夾。?$GOPATH: 表示我們的工作空間。用來(lái)存放我們的工程目錄的地方。
GOPATH目錄:
一般來(lái)說(shuō)GOPATH下面會(huì)有三個(gè)文件夾:bin
、pkg
、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/local
cd /usr/local/go
查看go的安裝目錄:
cd /usr/local/go
ls
3. 配置環(huán)境變量
編輯~/.bash_profile
文件:
vim ~/.bash_profile
追加以下內(nèi)容:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export 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 version
go 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/src
mkdir -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=on
export 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/hello
go: 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/src
mkdir gin-demo
cd gin-demo
vim 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-demo
go mod tidy
go run example.go
或
go 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