go语言安装完全参考的官方教程,gin框架安装时真的是有些棘手,骂街的冲动
# go语言安装,需要root权限
cd /usr/local
wget -c https://golang.google.cn/dl/go1.16.3.linux-amd64.tar.gz
sha256sum go1.16.3.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz
# 将PATH加入环境变量
vi /etc/profile
文件尾部写入
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
# 查看go版本
go version
如果正常展示了go的版本,说明go语言环境安装成功
----安装gin框架
# 设置环境变量
vi /etc/profile
尾部追加下面2句
export GOROOT=/usr/local/go export GOPATH=$HOME/gocode export GOMODCACHE="/usr/local/go/src"
source /etc/profile
# 配置项目代码存放位置
/root/gocode
它就是环境变量$GOPATH
# 配置项目目录结构
gocode // (gocode为GOPATH目录)
-- bin // golang编译可执行文件存放路径
-- pkg // golang编译包时,生成的.a文件存放路径
-- src // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
# 设置goproxy.io代理
vi /etc/profile
尾部追加下面2句
export GOPROXY=https://goproxy.io export GO111MODULE=on
source /etc/profile
# 安装gin
go get -u github.com/gin-gonic/gin
# 写一个gin的简单示例
# /root/gocode/src/gin/main.go package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { // 1.创建路由 r := gin.Default() // 2.绑定路由规则,执行的函数 // gin.Context,封装了request和response r.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "hello World!") }) // 3.监听端口,默认在8000 // Run("里面不指定端口号默认为8000") r.Run(":8000") }
# 执行以下命令
go mod init gin go mod edit -require github.com/gin-gonic/gin@latest go mod tidy
# 运行gin的第一个脚本
go run main.go
# 开启另一个终端输入 curl 127.0.0.1:8000 即可见 hello World!
gin中文文档 http://www.topgoer.com/gin%E6%A1%86%E6%9E%B6/%E7%AE%80%E4%BB%8B.html