go
文章平均质量分 63
何同学。
此人很懒正在学习。
展开
-
Cobra+Golang:简单的命令工具使用
参考视频:Cobra简单使用一个用于生成命令行工具的框架,(本身也是个命令行工具)Golang+Cobra打造简单易用的命令行工具安装go get -u github.com/spf13/cobra/cobra项目创建#默认创建(cobra-test为项目名称)cobra init --pkg-name cobra-test#指定配置创建#修改作者信息cobra init --pkg-name cobra-test --author hq#修改linces信息,默认Apac原创 2021-04-20 09:32:10 · 409 阅读 · 0 评论 -
gin-swagger的安装使用(注释参数说明)
SwaggerApi框架RestFul Api文档在线自动生成工具——>Api文档与API定义同步更新直接运行,可以在线测试API接口安装:#1、安装swag$ go get -u github.com/swaggo/swag/cmd/swag#2、在go 项目中(包含main.go)的目录,使用swag init命令生成相关文件。$ swag init #运行后发现在docs目录下出现 swagger.json swagger.yaml docs.go#3、安装gin原创 2021-04-07 11:36:50 · 5378 阅读 · 2 评论 -
gin框架的安装使用(路由冲突conflict、URL处理规则、请求参数以及参数绑定)
1、gin的安装使用(详细步骤)2、路由冲突conflict3、URL处理规则4、gin请求参数以及参数绑定5、gin静态文件加载、上传文件、路由组、中间件、模板与渲染原创 2021-04-07 10:45:45 · 2686 阅读 · 0 评论 -
Golang中空接口的使用:承载和接收任意值,以及接口中的一些规则
五、空接口空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法口,也因此,我们可以说所有类型都至少实现了空接口。package mainimport "fmt"//空接口的使用func main() { //第一,通常我们会直接使用 interface{} 作为类型声明一个实例,而这个实例可以承载任意类型的值。 //声明一个空接口实例 var i interface{} //存int i=1 fmt.Println(i) //存字符串 i="hello"原创 2021-04-01 15:41:46 · 884 阅读 · 0 评论 -
go中使用gin框架实现对pg数据库的增删查改
要求:用 gin 框架写一个 http server demo,要求能通过 rest api 进行 pg 数据库的增删改查首先得有数据库,这里只是测试(数据库中有个student表)mian.go(要提前下载gin,在命令行输入go get -u github.com/gin-gonic/gin下载安装gin)package mainimport ( "database/sql" "fmt" "github.com/gin-gonic/gin" "net/http" "strconv原创 2021-03-17 11:07:29 · 1399 阅读 · 0 评论 -
golang(Gin模板与渲染)中相对路径找不到文件filepath.Join()
使用**os.Getwd()以及filepath.Join()**解决相对路径访问问题使用gin来渲染模板时,一直找不到指定路径下的模板文件,使用绝对路径可以输出,但是相对路径就会出现问题。后来发现应该是go mod运行时的路径不是原本所在的路径,如果单纯使用相对路径也就相当于刻舟求剑。解决办法:首先我的文件路径如下:templates.go是我要运行的程序,使用相对路径解析模板文件hello.tmplpackage mainimport ( "fmt" "html/template"原创 2021-03-16 14:13:24 · 1973 阅读 · 0 评论