golang
已收录文章:12188篇
-
前言 最近使用go开发后端服务,服务关闭需要保证channel中的数据都被读取完,理由很简单,在收到系统的中断信号后,系统需要做收尾工作,保证channel的数据都要被处理掉,然后才可以关闭系229 收藏
-
禁用默认事务 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 收藏