初级会员
  • 第 37763 位会员
  • donscoco
  • 2019-05-29 15:21:59
  • Offline
  • 20 20

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 2022-10-28 16:30:08 评论了面试题 Go每日一题(40)
    map[p]在经过 编译后,走的是runtime.mapaccess1的逻辑;而看到mapaccess1函数,对于 hmap 是 nil 的情况是直接返回空值;源代码如下: func mapaccess1(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer { ... if h == nil || h.count == 0 {// h 就是map指向的地址,因为题目中map还没有申请分配内存空间,所以h是nil if t.hashMightPanic() { t.hasher(key, 0) // see issue 23734 } return unsafe.Pointer(&zeroVal[0]) } ... }