youran

Results 9 comments of youran

client.Dial方法中的defer不是很明白,此处的执行顺序是1.NewClient 2.defer 3.return 这个顺序吗

> @andcarefree 这是 Go defer 的运行机制,在 return 语句之后,函数退出之前执行,defer 执行时,返回值已经被赋值了。 > > 你可以写个简单的函数验证下: > > ```go > func test() (ans int) { > defer func() { > fmt.Println(ans) > }() >...

> `var _ io.Closer = (*Client)(nil)` > 你好,这段代码是什么意思呢?在网上也没找到太多的信息。 断言client实现了closer接口,go里面这个写法很常见

请问XDial测试里面,addr := "/tmp/geerpc.sock"。之后remove了这个addr。这一块是什么写法

``` go func() { _ = os.Remove(addr) l, err := net.Listen("unix", addr) if err != nil { t.Fatal("failed to listen unix socket") } ch

同样遇到这个问题了。。。

‘rpc server: read header error: gob: unknown type id or corrupted data’ 偶尔会报这个错,不知道gob出了什么问题

第一节提到gob与json编解码器用法几乎一样,于是我增加了一个json的opt,发现换成json编解码器后卡死几率大幅提升

错题本练习的入口是不是太深了,我是看到这个issue翻pr才找到入口。 有没有必要在主页bar跳转错题本的/error-book页面里,加上一个跳转错题练习的feature呢。