Go语言中也存在函数声明吗?

endeavourken 2019-09-11 10:14:13
在看go的标准库源代码时,偶然碰到了如下的一段

c:\Go\src\sync\atomic.go



这些函数没有实现体(函数body),是不是属于函数声明的范畴(不记得Go官方文档里提到过这个)?

另外就是,自己在go文件中,写了这么一个函数

main.go

func main() {
}

func helloworld()

在编译时,却出现编译错误
.\main.go:502:6: missing function body

该如何理解这个情况呢?
...全文
130 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
先生大才 2019-09-29
  • 打赏
  • 举报
回复 1
只声明函数,实现的实现是汇编,你能在同一目录下看到很多汇编代码
endeavourken 2019-09-12
  • 打赏
  • 举报
回复
谢谢楼上给的链接,已了解。
官方的文档在这个地方
https://golang.google.cn/cmd/compile/
oh_Maxy 2019-09-11
  • 打赏
  • 举报
回复
helloworld 没有方法体?少了花括号?
qybao 2019-09-11
  • 打赏
  • 举报
回复 2
这是一种变成技巧
用go:linkname来指定具体函数实现的链接,可以参考以下链接
https://blog.csdn.net/lastsweetop/article/details/78830772

2,348

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • 俺叫西西弗斯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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