其他分享
首页 > 其他分享> > 字节后端训练营——Go入门和goland环境配置

字节后端训练营——Go入门和goland环境配置

作者:互联网

ps: 这里不会提及golang的安装

\(\color{blue} {goland安装gin}\)

进入项目的根目录下(或者聪明点直接在goland的terminal里就可以找到),执行如下语句:

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

\(\color{blue} {gin小测试}\)

在一个go文件中键入如下代码:

package main

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

func main() {
	g := gin.Default()
	g.Handle("GET", "/ping", func(c *gin.Context) {
		c.String(http.StatusOK, "ping method is GET")
	})
	g.Handle("POST", "/ping", func(c *gin.Context) {
		c.String(http.StatusOK, "ping method is POST")
	})
	g.Handle("GET", "/say_hello", func(c *gin.Context) {
		var name = c.Query("name")
		c.String(http.StatusOK, "hello %s", name)
	})
	g.Run(":80")
}

随后进行运行,一种可能的错误是

 [ERROR] listen tcp :80: bind: permission denied

一般来说这是由于权限不够而造成的问题,您可以尝试使用root账号代替当前账号...
这样您可能就走了弯路,事实上ubuntu在启动时便会有程序占据80端口(windows上可能也是),所以这时您只需要切换至8081或者其他未被占用的端口即可,如下是正确时的输出
image
之后可以在浏览器或者postman中测试接口,注意到测试时分割127.0.0.1与8081之间的分隔符是':'而非'/'(我看了好一会才发现手滑)

标签:http,name,训练营,ping,goland,func,Go,gin,80
来源: https://www.cnblogs.com/OceanCT/p/15832117.html