【提问】

如何使用Goland软件,搭建一个web框架Gin?

【解答】

具体步骤如下:

1、安装Go

在官网中下载适合自己操作系统的版本,同时进行安装:

https://golang.google.cn/

安装之后,在任意目录执行如下命令:

go version

若有如下返回,则安装成功

go version go1.19.1 darwin/arm64
2、安装IDE

这里我们推荐两款IDE:Goland、VSCode

这里介绍Goland的安装方式,首先在官网下载并安装合适的版本:

https://www.jetbrains.com/go/
3、下载入Gin框架

在任意目录中,执行如下命令:

go get -u github.com/gin-gonic/gin

下载成功后,在go的安装目录中,可以找到对应文件,说明成功下载:

/Users/kid/go/pkg/mod/github.com/gin-gonic
4、创建新工程

在Goland中先创建新的golang工程,如图:

go语言api开发 go语言开发agent_go语言api开发

5、引入Gin框架,编写测试代码

再新项目中,创建src目录(用来存放go文件),然后创建main.go文件,代码如下:

package main

import (
	gin "github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	router := gin.Default()
	router.GET("/", func(c *gin.Context) {
		c.String(http.StatusOK, "Hello world! 这时一个基于Gin得web服务")
	})
	// 默认端口是8080,也可以指定端口 r.Run(":80")
	router.Run()
}

这里要注意,package记得改为「package main」这样才能可以作为main执行:

package main

这里如果发现有报错,说明没有找到对应的gin,如图:

go语言api开发 go语言开发agent_go语言api开发_02

我们打开Goland的设置,如图添加环境变量即可,这个变量指定了代理go的服务器,方便远程下载包来使用:

GOPROXY=https://goproxy.io,direct

go语言api开发 go语言开发agent_go语言api开发_03


添加后,在项目工程中打开「External Libraries」,可以发现gin已经被引入:

go语言api开发 go语言开发agent_github_04

6、运行配置

在Goland中,点击右上角「Add Configuration…」,然后添加「Go Build」:

go语言api开发 go语言开发agent_gin_05


在弹出的配置窗口中,修改如下三个信息:

「Run kind」:选择Directory目录类型;

「Directory」:改为src目录,表示源文件路径;

「Output Directory」:改为bin目录,表示打包输出路径;

go语言api开发 go语言开发agent_github_06

7、运行并测试

运行配置完成之后,点击运行按钮,即可看到web服务已经启动:

go语言api开发 go语言开发agent_go语言api开发_07


运行结果:

go语言api开发 go语言开发agent_前端_08

这时访问一下这个链接:

http://127.0.0.1:8080/

结果如下:

go语言api开发 go语言开发agent_github_09