go环境搭建gin

文章目录

    • Go 安装并设置代理地址并关闭GOSUMDB
    • go module介绍
      • 项目初始化
    • 安装 Gin
    • IntelliJ IDEA 配置go语言环境(图文教程)

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.csdn.net/weixin_45719444/article/details/121726325

你可能感兴趣的:(go,gin,go环境)