1. 说一下 new 、make 的区别(指针、数据类型类型、值等)
  2. 通道相关
    1. 通道关闭还可以再接收数据吗?
    2. 通道关闭还可以再发送数据吗?
    3. 如何给一个通道设置超时?
    4. 说一下无缓冲、有缓冲通道的区别。
  3. 说一下互斥锁、读写锁的场景。
  4. 怎么样使用反射拿到一个数据的类型。
  5. rpc 对比 http 区别是什么。熟悉什么rpc框架?
  6. 求得运行后结果。 ```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 }

```


    1. 可以
    2. 不可以,会触发 panic
    3. select 语法
  1. reflect.kind
  2. rpcx、go-micro、go-kit

答案
  1. 0