Go 安装并设置代理地址并关闭GOSUMDB
下载地址https://studygolang.com/dl
安装后windos默认会设置环境变量,linux手动设置go\bin到path中即可
设置国内代理
- windows 安装完成会自动设置path环境变量,需要手动添加代理变量
- entos 在~/.profile 中设置环境变量
go env -w GOPROXY=https://goproxy.cn,direct
关闭GOSUMDB
go env -w GOSUMDB=off
查看go配置信息
##查询版本号
go env
set GO111MODULE=on
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
##关闭前的值 set GOSUMDB=sum.golang.org
set GOSUMDB=off
如果不设置国内代理和关闭GOSUMDB,安装依赖时会报异常,主要是被墙了,无法访问外网
dial tcp 142.251.42.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
go module介绍
将golang从1.15升级到最新的版本,哪知运行带有导入第三方包的文件就报红(go内置模块没有问题)
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module
- go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用。
- go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等。
- 使用go module之后我们可不用将代码放置在src下了。
使用 go module 管理依赖后会在项目根目录下生成两个文件 go.mod 和 go.sum。go…mod 用来标记一个module和当前依赖以及依赖库的版本,go.sum 记录每个依赖库的版本和哈希值。
开启Go Module
##windows
## linux
export GO111MODULE=on
然后命令行输入 go env 查看环境变量,GO111MODULE 选项为 on 代表修改成功
go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
项目初始化
在你的项目文件夹下,使用GO MODULE进行初始化,下面是我刚刚报错的工程demo:
执行 go mod init demo(demo为项目名),在项目根目录会出现一个 go.mod 文件
go mod init demo
go: creating new go.mod: module demo
安装 Gin
安装 Gin
go get -u -v github.com/gin-gonic/gin
-v:打印出被构建的代码包的名字
-u:已存在相关的代码包,强行更新代码包及其依赖包
安装vscode编辑器,安装插件go
一个简单的gin服务web
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "Hello,gin")
})
r.Run() // listen and serve on 0.0.0.0:8080
}
启动运行
go run gin-demo.go
IntelliJ IDEA 配置go语言环境(图文教程)
https://blog.youkuaiyun.com/weixin_45719444/article/details/121726325