- 说一下 new 、make 的区别(指针、数据类型类型、值等)
- 通道相关
- 通道关闭还可以再接收数据吗?
- 通道关闭还可以再发送数据吗?
- 如何给一个通道设置超时?
- 说一下无缓冲、有缓冲通道的区别。
- 说一下互斥锁、读写锁的场景。
- 怎么样使用反射拿到一个数据的类型。
- rpc 对比 http 区别是什么。熟悉什么rpc框架?
- 求得运行后结果。 ```go func main() { fmt.Println(a()) }
func a() int { var i int defer func() { i++ fmt.Println(i) }() defer func() { i++ fmt.Println(i) }() return i }
```
- ~
- 可以
- 不可以,会触发 panic
- select 语法
- ~
- ~
- reflect.kind
- rpcx、go-micro、go-kit
答案
- 0