golang
啊_sam
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gin bindJSON结构体中有不确定类型的字段
结构体中有不确定类型的字段,用interface{},BindJSON后根据输入自动存储对应类型,比如type student struct { Name string `json:"name"` Info interface{} `json:"info"` }比如,info的输入输入 类型 12 float64 “str” string {"str":"value"} ma...原创 2018-06-28 10:12:48 · 6673 阅读 · 2 评论 -
go mod 指定分支
go mod 指定分支 在go.mod,库地址后面加上分支,如下 XX.XX.com/XXX/XXX feature/f1 然后,go build即可,自动改为sha码原创 2020-11-10 11:28:43 · 16965 阅读 · 3 评论 -
gorm struct使用自定义类型
自定义 需要实现 Scan(v interface{}) error 和 Value() (driver.Value, error) 方法 如 自定义time type MyTime time.Time //2006-01-02 15:04:05 添加 Scan 和 Value TimeFormat := "2006-01-02 15:04:05" // Scan is scanning value from gorm func (t *MyTime) Scan(v interface{}) error原创 2020-09-27 10:16:23 · 1443 阅读 · 0 评论 -
go mod 指定commit版本
go mod 指定commit版本 在go.mod所在目录执行 go get XX.XX.com/XXX/XXX@f0b928XX 即 go get 项目@sha原创 2020-09-23 17:29:44 · 7973 阅读 · 0 评论 -
golang 并发锁在struct里的陷阱
错误代码 type Test struct { sync.Mutex M map[int]int } func main() { buf = make([]Test , 2); buf[0] = Test{M: make(map[string]string)} buf[1] = Test{M: make(map[string]string)} var wg sync.WaitGroup for i := 0; i < 100; i++ { wg.Add(1) go func原创 2020-09-21 17:20:08 · 2292 阅读 · 2 评论 -
性能调试
性能调试 1、http服务端 package main import ( _ "net/http/pprof" // 会自动注册 handler 到 http server,方便通过 http 接口获取程序运行采样报告 ) func main() { // runtime.GOMAXPROCS(1) // 限制 CPU 使用数,避免过载 runtime.SetMutexProfileFraction(1) // 开启对锁调用的跟踪 runtime.SetBlockProfileRate(1) /原创 2020-08-03 11:36:45 · 591 阅读 · 0 评论 -
性能相关代码
性能 1、数组和切片 能有数组,尽量用数组,会提供效率 数组是在栈上完成 切片在堆上分配内存,会GC原创 2020-08-03 11:35:30 · 300 阅读 · 2 评论 -
go env 设置
go mod 1、go1.11以上版本,启动go mod 设置GO111MODULE go env -w GO111MODULE=on 2、启动代理 设置GOPROXY,解决go get失败问题,如vscode的golint等工具 go env -w GOPROXY=https://goproxy.cn,direct 3、设置私有库 设置GOPRIVATE,域名无需http 或 git go env -w GOPRIVATE=私有库域名 ...原创 2020-08-03 11:34:47 · 675 阅读 · 2 评论
分享