先到https://go.dev/dl/ 或者 https://studygolang.com/dl 选择对应系统的GO版本并下载到服务器上,例如执行
wget https://go.dev/dl/go1.18.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
在 /etc/profile 文件末尾添加以下内容,将 Golang 可执行文件目录添加到系统 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
现在就可以在命令行直接使用 go 命令了。
$ go version
go version go1.18 linux/amd64
配置go环境变量
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
•$GOROOT: 表示Go的安装目录。也就是上面我们解压出来的文件夹里面的go
文件夹。•$GOPATH: 表示我们的工作空间。用来存放我们的工程目录的地方。
一般来说GOPATH下面会有三个文件夹:bin
、pkg
、src
,没有的话自己创建。每个文件夹都有其的作用。
•bin:编译后可的执行文件的存放路径•pkg:编译包时,生成的.a文件的存放路径•src:源码路径,一般我们的工程就创建在src
下面。
注意:如果要用Go Mod
(Go1.11及以上支持)进行包管理,则需要在 GOPATH 以外的目录创建工程。关于Go Mod
的使用,可以自行Google一下,这里就不赘述了。
先到https://go.dev/dl/ 或者 https://studygolang.com/dl 选择对应系统的GO版本并下载到服务器上,注意如果是
M1
的系统,要选择ARM64
架构的安装包Mac的安装方式可以有两种:
1.
go二进制包
2.pgk软件包
-- 就是图形化安装软件按照提示即可安装
官网下载go安装包: https://golang.google.cn/dl/
下载go二进制包go1.16.2.darwin-amd64.tar.gz
wget -c https://golang.google.cn/dl/go1.16.2.darwin-amd64.tar.gz
安装目录: /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
编辑~/.bash_profile
文件:
vim ~/.bash_profile
追加以下内容:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go
注意, GOPATH
配置为你的工作区目录
编辑~/.zshrc
文件:
vim ~/.zshrc
追加以下内容:
source ~/.bash_profile
使终端对以上配置的环境变量生效:
source ~/.zshrc
或者直接编辑
~/.zshrc
文件
$ go env
省略...
GOPATH="/Users/xx/go"
GOROOT="/usr/local/go"
省略...
其中,
•GOPATH: go工作区, 即编写代码存放的目录•GOROOT: go的安装目录
查看版本:
$ go version
go version go1.16.2 darwin/amd64
在GOPATH
工作区目录下, 一般有3个目录, 分别是
•bin: 存储可执行bin文件•pkg: 编译完成的文件•src: 源代码文件
$GOPATH/pkg
目录在执行go get -u 库名
会自动创建, src
目录不存在则需要手动创建, 示例如下:
mkdir -p $GOPATH/src
mkdir -p $GOPATH/bin
在$GOPATH/src
目录下, 创建新项目进行开发
参考: https://goproxy.cn/
编辑~/.bash_profile
:
vim ~/.bash_profile
追加以下内容:
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
使以上配置的环境变量生效:
source ~/.zshrc
至此, go开发环境安装成功。
创建go的hello项目:
$ cd $GOPATH/src
$ mkdir hello
$ cd hello
$ go mod init zhuxiongxian.com/hello # 初始化项目
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, 删除无用的module•go get/go run/go build会自动下载依赖
创建hello.go文件:
vim hello.go
hello.go文件内容如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
运行go的hello项目:
$ cd cd $GOPATH/src/hello
$ go run .
Hello, World!
go get -u github.com/gin-gonic/gin
在代码中导包:
import "github.com/gin-gonic/gin"
cd $GOPATH/src
mkdir gin-demo
cd gin-demo
vim example.go
example.go文件内容:
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 .
访问: http://0.0.0.0:10240/ping
{
"message": "pong"
}
•VSCode下快速配置Go语言开发环境[2]•Go Modules包管理[3]•mac下安装go开发环境[4]•Go 社区 Wiki[5]
[1]
CentOS 7下安装go环境: https://www.cnblogs.com/FengZeng666/p/14185701.html[2]
VSCode下快速配置Go语言开发环境: https://www.bilibili.com/video/BV1mE411W7qk[3]
Go Modules包管理: https://www.bilibili.com/video/BV1s341147US?p=3[4]
mac下安装go开发环境: https://zhuxiongxian.cc/2021/03/18/install-go-on-mac/[5]
Go 社区 Wiki: https://learnku.com/go/wikis
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪
「间谍过家家」阿尼亚一番赏手办先行图公开 立体手办▪
「火影忍者 疾风传」漩涡鸣人粘土人开订 立体手办▪
「阴阳师」神堕八岐大蛇手办公开预售情报 立体手办▪
「罪恶装备 奋战」梅伊手办开订 立体手办▪
「我家猫女孩很可爱」黄豆粉手办开订 立体手办▪
「星之卡比」卡比30周年纪念粘土人开订 立体手办▪
「来自深渊 烈日的黄金乡」普鲁修卡粘土人开订 立体手办▪