Go语言中什么样的函数会成为内联函数?

weixin_38065454 2019-09-20 10:55:51
用google没找到go语言里内联函数的定义

我看文档上说非内联函数调用时会触发goroutine的调度,但是我今天做实验写了好几个函数都没有触发调度,故有此问。
...全文
159 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38067747 2019-09-20
  • 打赏
  • 举报
回复
这个编译器会处理成内联吧?
weixin_38067813 2019-09-20
  • 打赏
  • 举报
回复
什么样的函数会被处理成内联函数?比较短的函数吗?
weixin_38078044 2019-09-20
  • 打赏
  • 举报
回复
这个可以通过编译成汇编看看
weixin_38082682 2019-09-20
  • 打赏
  • 举报
回复
如果这个内联指的是"built-in",那就是那几个小写开头的函数:`append`/`make`/`len`/`panic`/`recover`
weixin_38103077 2019-09-20
  • 打赏
  • 举报
回复
可以查看汇编代码,go build -gcflags -m main.go 能看到是否有内联函数,原文参考:https://medium.com/@felipedutratine/does-golang-inline-functions-b41ee2d743fa

430

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧