![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
不好意思海底捞月
这个作者很懒,什么都没留下…
展开
-
Golang对Struct切片进行排序
开发中难免需要根据Struct的某一属性对该Struct的Slice进行自定义排序,下面介绍一下具体的实现方法首先定义一个待排序的Struct,假设对Label属性进行排序type ER struct { Id string `json:"id"` Label string `json:"label"` Main bool `json:"main"` Icon string `json:"icon"`}排序之前需要先定.原创 2021-08-12 21:19:55 · 570 阅读 · 0 评论 -
pprof web形式的调优配置及案例介绍
go是一门比较重视性能的语言,经常需要对程序进行性能分析和优化首选的性能分析和优化工具为pprof,常用的有两种1、runtime/pprof是一种导入性能分析日志到文件的形式2、net/http/pprof是一种WEB形式配置介绍本文先介绍一下第2种,web形式的pprof调优配置方式如下,在main函数中起一个goroutine,第一个参数为ip和portimport( _ "net/http/pprof")func main() { go func() { http.Li.原创 2021-08-12 01:08:01 · 595 阅读 · 0 评论 -
gorm设置自定义数据类型字段的默认值
问题背景在使用gorm时,往往默认的数据类型不满足我们的要求,需要使用一些自定义数据类型作为字段类型,并需要设置一些默认值,如下面例子。定义一个Status数据类型和LocalTime数据类型,分别表示状态和时间,并实现Valuer和Scanner接口(这里不过多解释,要想在gorm使用自定义数据类型,这里是必须要懂的,不了解的话可以看gorm自定义数据类型官方文档)说一下我自定义这两个数据类型的目的,想通过定义Status实现枚举,定义LocalTime实现时间的读取格式化type Sta原创 2021-08-07 21:08:46 · 8301 阅读 · 0 评论 -
gorm 格式化时间字段
**问题一**:读取到的时间往往这样:``"2021-06-15T10:14:02.973528+08:00"``,带着时区和毫秒,**当不需要时区和毫秒时,如何格式化时间?****问题二**:insert一条数据到time_test表时,``update_time``字段是不赋值的,那么,插入数据库后就会这样:``0001-01-01 00:00:00.000000 +00:00``,系统赋了一个默认值,**当不想插入默认值时如何处理?**原创 2021-07-25 15:29:05 · 4825 阅读 · 0 评论 -
解决warning: go env -w GOPROXY=... does not override conflicting OS environment variable问题
安装了go1.13版本后设置GOPROXY报如下错误:go env -w GOPROXY=***warning: go env -w GOPROXY=… does not override conflicting OS environment variable解决方法:unset GOPROXY原因:之前安装go12版本时候,用环境变量的方式设置过代理地址,go13提供了-w参数来设置GOPROXY变量,但无法覆盖OS级别的环境变量————————————————版权声明:本文为CSDN博原创 2021-07-15 16:02:56 · 22322 阅读 · 0 评论 -
go mod 导入不同项目内的本地包
两步实现gomod导入不同项目内的本地包原创 2021-07-13 01:10:57 · 1504 阅读 · 0 评论 -
go module依赖国内镜像配置
查看go module代理地址 go env如图,找到GOPROXY项,可以看到当前代理地址在当前镜像前添加国内镜像,go module会根据镜像配置顺序依次查找依赖 go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,sum.golang.org,directgo env查看配置结果,显示如下内容配置完成...原创 2021-06-29 16:44:45 · 1525 阅读 · 1 评论