Dai Jie
Dai Jie
@walkmiao > 我在一个测试文件中看到TestMain方法 那里面有一句 _ = TestDB.Close() 为什么db close后紧接着的测试还能正常进行呢 DB不是已经Close了吗 ```go func TestMain(m *testing.M) { TestDB, _ = sql.Open("sqlite3", "../gee.db") code := m.Run() _ = TestDB.Close() os.Exit(code) } ``` 这个是...
@furthergo 你的理解是对的,`table.Name` 只需要设置一次,的确是为了书写方便。
@xiezhenyu19970913 对的,把函数看做普通变量来使用即可。
@xiezhenyu19970913 笔芯~ 😊
@zeromake 嗯,没有数据传输推荐使用空结构体 `struct{}`,空结构体占用内存为 0。 ```go fmt.Println(unsafe.Sizeof(struct{}{})) // 0 ```
@liron-li 因为主协程超时退出,没有 phase1 的接收方,子协程中 `case phase1
@Shadow-linux 正在努力~ 🤡
> 谢谢大佬的教程。想请教一下,这个rpc 框架如果实际应用,如何在不同机器,部署多节点呢,现在看是起一个进程,多个协程实现多节点。 @yanqi321 多台机器的话,main 函数中在启动 RPC 服务,配置好注册中心,在不同的机器上运行就好了。然后,再实现一个程序去调用服务。
> 照着撸完了,迷迷糊糊懵懵懂懂,感谢大佬!大佬牛逼! @MyShip-jpg 希望对你有帮助,以后使用其他开源的 RPC 框架时,就比较有底气了。
@chocolateszz 你的理解是对的,不同切片维护了 len 和 cap,添加操作,不改变 len 长度以前的底层数组的元素,所以不影响。