设置Module环境变量
//linux
export GO111MODULE=on
//windows
set GO111MODULE=on
进入创建的目录 初始化
go mod init 项目名称 ( go mod init gindemo )
设置代理 1.13版本以上的 https://www.jianshu.com/p/e74cdf7d629a
设置代理 1.13版本以下
//linux
export GOPROXY=https://goproxy.io
//windows
set GOPROXY=https://goproxy.io
创建文件main.go写入
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router:=gin.Default()
router.GET("/", func(c *gin.Context) {
c.String(http.StatusOK,"Hello World")
})
router.Run(":8080")
}
运行
go run main.go
部署到linux服务器
在windows下编译成Linux下可执行的二进制文件并且执行(cmd下)
SET CGO_ENABLED=0
SET GOOS=linux
# SET GOOS=windows
SET GOARCH=amd64
go build main.go
将该文件放入linux系统某个文件夹下
赋予权限
chmod 777 main
执行
./main
或者后台执行
nohup ./main &
杀死进程
killall ./main
网友评论