社区
go语言
帖子详情
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
打赏
收藏
Go语言中也存在函数声明吗?
在看go的标准库源代码时,偶然碰到了如下的一段 c:\Go\src\sync\atomic.go 这些函数没有实现体(函数body),是不是属于函数声明的范畴(不记得Go官方文档里提到过这个)? 另外就是,自己在go文件中,写了这么一个函数 main.go func main() { } func helloworld() 在编译时,却出现编译错误 .\main.go:502:6: missing function body 该如何理解这个情况呢?
复制链接
扫一扫
分享
转发到动态
举报
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
雨痕golang学习笔记第四版 加上书签版
雨痕golang学习笔记第四版 加上书签版,方便大家学习与使用
Go语言
编程快速入门分享
Go语言
编程快速入门
Go语言
init函数详解
今天小编就为大家分享一篇关于
Go语言
init函数详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Golang 新手可能会踩的 50 个坑.pdf
golang新手入门必知资料小贴士
Go编程基础-课堂讲义
Go编程基础-课堂讲义
go语言
2,348
社区成员
923
社区内容
发帖
与我相关
我的任务
go语言
go语言学习与交流版
复制链接
扫一扫
分享
社区描述
go语言学习与交流版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章