初级会员
  • 第 74600 位会员
  • learningboy
  • 2022-07-12 17:36:53
  • Offline
  • 20 2

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了面试题 Go每日一题(5)
    #15 @jan-bar map 是引用,所以虽然 walkrange 生成了一个 ha,但是修改 map,ha 也会收到影响。delete 只是把 tophash置为 emptyOne 或者 emptyRest,本质上 key 和 value 数组部分占用的内存还在,所以并不是真的删除,clear 会进行分配
  • 评论了面试题 Go每日一题(5)
    #18 @761496606 你数量设置大点啊,这么点数据,很快就执行完的
  • 第二句我感觉说的是结构体嵌入? ```go type A int type B struct { A } ``` 这里的 B 有一个匿名字段,该字段名默认为和它的类型相同,因此名称为 A </br> anonymous 修饰的是 filed 的吧? 但是 interface 类型的结构体字段是什么意思,指的是 A 是一个接口类型?
  • 我个人理解,仅供参考: 1. type B A 定义的是一个新类型,但是 B 和 A 的底层类型是一样的(这部分参考圣经),即它们都是拥有 r 这个成员的结构体,因此 b.r 和 c.r 合法 2. b 和 c 无法调用 FuncA() 是因为它们都是新类型并且没有绑定该方法 3. 当添加以下代码 `b = *c` ,ide 提示 **type A** 类型无法赋值给 **type B**,所以此时 `*c` 可以调用方法,至于为什么 *c 是 type A 类型,这点我也不太清楚。
  • Programmer{} 没有地址为什么能对其使用取地址符 &?