golang
已收录文章:12625篇
-
禁用默认事务 gorm事务默认是开启的。为了确保数据一致性,Gorm会在事务里执行写入操作(增删改)。 如果对数据一致性要求不高的话,可以在初始化时禁用它,性能将提升大约30%。 一般不推184 收藏
-
问题内容 package main import ( "fmt" ) func main() { var ms [][]string test(ms) fmt.Println(ms) } func test(ms [][]string) { m := []string{"hello", "world"} ms = append(ms, m) } 为什么最终ms没有增长 正确答案 确483 收藏
-
正文 CreateOrUpdate 是业务开发中很常见的场景,我们支持用户对某个业务实体进行创建/配置。希望实现的 repository 接口要达到以下两个要求: 如果此前不存在该实体,创建一个新的;如果此前该353 收藏
-
channel[通道]是golang的一种重要特性,正是因为channel的存在才使得golang不同于其它语言。channel使得并发编程变得简单容易有趣。 channel的概念和语法 一个channel可以理解为一个先进先出的消息队列338 收藏
-
range字符串,使用goroutine打印 因为goroutine随机执行 for _, v := range str { go func() { fmt.Println(string(v)) }() } 输出: 5 5 5 5 5 可以使用chan顺序输出 for _, c := range str{ ch276 收藏
-
独立 fmt Log输出重定向 golang的fmt包的输出函数 Println、Printf、PrintStack等,默认将打印输出到os.Stdout、错误打印输出到os.Stderr,os.Stdout 和 os.Stderr 默认值 /dev/stdout /dev/stderr 设备。 //代码摘自:gol258 收藏