go
哎,喝不喝奶茶
这个作者很懒,什么都没留下…
展开
-
go build报错 etcd@xxxxxxxx: grpc.WithBalancerName
记录一次gobuild报错原创 2022-08-09 11:34:34 · 971 阅读 · 0 评论 -
GO--sqlboiler安装老版本(v3版本)
sqlboiler v3版本安装原创 2022-06-16 16:34:00 · 214 阅读 · 0 评论 -
golang 版本升级
golang版本升级原创 2022-06-09 16:22:37 · 1845 阅读 · 0 评论 -
GO--redis redigo hel 删除多个参数的传值方法
某天写个需求,需要redis hdel多个参数很自然就想到了go的多参数传递,语法糖…(不熟悉…的同学可以看下这篇文章《了解golang的可变参数(… parameters),这一篇就够了》,简单的说它的效果,就是把一个数组里的多个参数劈开,一个个儿的用逗号分隔的方式传进去,del(…int) == del(int1, int2, int3))我的代码如下:delStr := []int{...原创 2020-04-30 18:47:18 · 1462 阅读 · 0 评论 -
goland编辑器格式化对齐代码方法
之前一直不知道,用了很久才发现有自带的工具:Ctrl + Alt + Shift +F //格式化当前文件Ctrl + Alt + Shift +F //格式化当前工程原创 2020-04-24 14:35:29 · 5444 阅读 · 2 评论 -
GO--学习手记
1、数组和切片密不可分。如果将 数组 理解为一栋办公楼,那么 切片 就是把不同的连续楼层出租给使用者,出租的过程需要选择开始楼层和结束楼层,这个过程就会生成切片。示例代码如下:var highRiseBuilding [30]intfor i := 0; i < 30; i++ { highRiseBuilding[i] = i + 1}// 区间:从下标10到下标1...转载 2019-12-16 16:32:58 · 376 阅读 · 0 评论 -
Go--如何获得struct结构体内字段的json值 tag获取
定义了一个结构体,如何获得某个字段的tag 标签值?使用reflect包即可达到想要的效果,代码如下:package mainimport ( "fmt" "reflect" "time")type UserInfo struct { ID int `json:"id" redis:"id_redis"` Name str...原创 2019-12-13 17:58:47 · 3490 阅读 · 0 评论 -
GO--null.String怎么转换string
go的数据库组建sqlboiler在自动生成model文件时,会给字段定义null.String,null.Time等字段。如果直接拿去和string匹配,就会报错:mismatched type null.String and string此时,在字段后面加个.string,即可转换类型:...原创 2019-12-13 17:49:20 · 4738 阅读 · 0 评论 -
GO--defer关键字的作用
重点:1、defer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。2、如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。3、defer是在return之前执行的。package mainimport "fmt"func main() { f()}func f() (result int) { def...原创 2019-10-10 17:47:32 · 530 阅读 · 0 评论 -
GO---冒号 : 用法
1、冒号有声明的意思,比如:a := 12、冒号有~,到的意思,比如:s := []int{7, 2, 8, -9, 4, 0}fmt.Println(s[3:5]) // 表示取第3 至 5位输出:[-9 4]如果冒号前不写数字,则默认从0开始,比如:s := []int{7, 2, 8, -9, 4, 0}fmt.Println(s[:5]) // ...原创 2019-10-08 11:31:44 · 7787 阅读 · 0 评论 -
git 批量删除短程仓库tag
重点:一定要先删除远程的tag,再删除本地的tag ,不然使用git show-ref --tag 命令查看远程tag的时候,会一个都没有导致无法删除远程tag!!命令:1、查看远程taggit show-ref --tag2、删除远程taggit show-ref --tag | awk '/这里是正则表达式/' | xargs git push origin --delete3...原创 2019-09-27 20:01:25 · 527 阅读 · 0 评论 -
GO--接口开发,空结构体如何返回一个空数组
在go语言里,如果我们定义了一个结空结构体,哪怕结构体里的任何一个字段都没有数据,也会把这个控结构体返回,不美观也不符合接口数据返回约定。无法像PHP一样达到empty的时候自动返回一个空数组的效果。如图:如果想在结构体为空时,返回一个空的数组,需要怎么做?解决办法,先把你的变量定义为[]interface{},加判断当结构体内容为空时,返回空数组。如图:很适合从数据库查不...原创 2019-09-27 19:20:16 · 7367 阅读 · 1 评论 -
GO--Json tag标签的作用,json用法讲解
简介json格式可以算我们日常最常用的序列化格式之一了,Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。但是Go语言是个强类型语言,对格式要求极其严格而JSON格式虽然也有类型,但是并不稳定,Go语言在解析来源为非强类型语言时比如PHP等序列化的JSON时,经常遇到一些问题诸如字段类型变化导致无法正常解析的情况,导致服务不稳定。所以本篇的主要目的就是...转载 2019-09-04 10:26:26 · 20524 阅读 · 0 评论 -
golang编辑器查看git哪一行是谁修改的,什么时候修改的方法
十分方便的工具,代码出问题时可以一秒溯源,不用去git一行行翻找编辑器:VS CODE点击左边的扩展商店,搜索:gitlens 和 githistory ,安装这两个扩展,点击install即可安装打开一个有git仓库的项目目录,鼠标放上去即可看到修改人、修改时间、是否提交等其他编辑器比如goland,sublime, phpStorm 还未找到这样的插件,欢迎大家留言分享...原创 2019-08-22 10:22:46 · 8346 阅读 · 2 评论 -
GO--sqlboiler 初学
1、安装 sqlboiler go get github.com/volatiletech/sqlboiler/2、在当前工程根目录新建sqlboiler.toml文件 配置内容如下[mysql]dbname = “hb”host = “127.0.0.1”port = 3306user = “root”pass = “”sslmode = “fals...............原创 2019-07-19 10:26:40 · 2824 阅读 · 0 评论 -
Go--学习资料
gin文档:https://gowalker.org/github.com/gin-gonic/gin (官方)https://www.jianshu.com/p/a31e4ee25305 (简书)http://xf.shuangdeyu.com/movie/content.html?mid=25 (第三方)学习资料:http://www.runoob.com/go/go-tutori...原创 2019-04-26 15:05:19 · 506 阅读 · 0 评论 -
Go--错误大全
结果说是:go,模块中要导出的函数,必须首字母大写。原创 2019-04-01 16:16:26 · 775 阅读 · 0 评论