![](https://img-blog.csdnimg.cn/2021092017103368.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go基础
Go基础
BugQian
我再也不创业了
展开
-
gorm DUPLICATE KEY
DB.Clauses(clause.OnConflict{ Columns: []clause.Column{{Name: "ipfs_hash"}},//冲突的字段 unique 索引或者主键 DoUpdates: clause.Assignments( map[string]interface{}{"count": gorm.Expr("count + ?", 1),//更新字段 配合Expr使用 "updated_at": time.Now()}),//更新字段 }).Cr.原创 2021-12-17 15:59:11 · 1433 阅读 · 0 评论 -
Go 方法与函数 defer、panic、recover
1.定义函数类型package mainimport "fmt"type addFunc func(a, b int) intfunc operate(f addFunc, a, b int) int { return f(a, b)}func add(a, b int) int { return a + b}func add2(a, b int) int { return a + b + b + a}func main() { c := operate(add2,原创 2021-09-21 18:30:02 · 187 阅读 · 0 评论 -
Go语句执行顺序、类型断言
1.非局部变量 > init函数 > main函数package mainfunc init() { info = "bugqian"}var info stringfunc main() { println(info)}2.如果v1是一个非接口值 ,那么需要先把v1转化为接口值var v2,ok=interface{}(info).(string)...原创 2021-09-20 21:47:58 · 61 阅读 · 0 评论