chai2010 / advanced-go-programming-book

:books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
https://chai2010.cn/advanced-go-programming-book/
BSD 2-Clause "Simplified" License
19.32k stars 3.21k forks source link

ch3.8 勘误 #454

Open chai2010 opened 5 years ago

chai2010 commented 5 years ago
func GetGoid() int64 {
    g := getg()
    gid := reflect.ValueOf(g).FieldByName("goid").Int()
    return goid
}

return goid => return gid

chai2010 commented 5 years ago

Go1.10(?)之后runtime·convT2E已经不能从外部包调用,用以下函数替代:

//go:nosplit
func runtime_convT2E_hack(_type, elem uintptr) eface {
    return eface{
        _type: _type,
        elem:  elem,
    }
}
qshuai commented 2 years ago

Go1.10(?)之后runtime·convT2E已经不能从外部包调用,用以下函数替代:

//go:nosplit
func runtime_convT2E_hack(_type, elem uintptr) eface {
  return eface{
      _type: _type,
      elem:  elem,
  }
}

你好,runtime_convT2E_hack这个函数定义在什么地方(eface是不可导出类型)

ZzzJing commented 2 years ago

这是来自QQ邮箱的假期自动回复邮件。你好,我最近正在休假中,无法亲自回复你的邮件。我将在假期结束后,尽快给你回复。