centos7一次完整的从Go语言安装到运行一个gin框架写的hello world过程

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


(完)