社区
其他技术讨论专区
帖子详情
为什么go语言不能有注解啊
weixin_38065391
2019-09-20 10:26:56
自学go语言快一年了,一直也没用在实战上,只是自己写了一些demo,可是一直想问下,为什么go语言不能有注解啊 没有注解写代码好不舒服的说。
...全文
341
12
打赏
收藏
为什么go语言不能有注解啊
自学go语言快一年了,一直也没用在实战上,只是自己写了一些demo,可是一直想问下,为什么go语言不能有注解啊 没有注解写代码好不舒服的说。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38089150
2019-09-20
打赏
举报
回复
难道Java里面有`struct tag` ?
weixin_38096807
2019-09-20
打赏
举报
回复
同意@alex_023,结构清晰即可,不需要太多的annotation
weixin_38102396
2019-09-20
打赏
举报
回复
struct tag 功能上就是annotation啊,只不过go实现上没有预定义tag而已
weixin_38121538
2019-09-20
打赏
举报
回复
可以看下beego的注解是路由,通过词法解析也有了注解的效果
weixin_38127002
2019-09-20
打赏
举报
回复
写多了就烦了吧
weixin_38128201
2019-09-20
打赏
举报
回复
annotation也是一种代码方式,重点还是代码逻辑。我更喜欢集中一点。
weixin_38066953
2019-09-20
打赏
举报
回复
/* I'm comment */ // Me too
weixin_38068363
2019-09-20
打赏
举报
回复
说的是 annotation 吧,Java 中有的注解
weixin_38074876
2019-09-20
打赏
举报
回复
想太多,不用把其他语言的东西放到Go。
weixin_38078242
2019-09-20
打赏
举报
回复
没必要
weixin_38079250
2019-09-20
打赏
举报
回复
哈哈,个人觉得统一的构建函数比annotation更重要。
weixin_38088019
2019-09-20
打赏
举报
回复
写多java是有这样的感觉啊,还有泛型,stream...为什么会有这样的感觉呢,我认为你是在用java的思考方式去写go
Golang 为什么没有
注解
?
很多人提到的 cgo 的 //export 和 struct tag 确实有“
注解
”的影子,但它们是。这实际上就是
注解
的精简版,但它的处理逻辑由工具库显式定义,开发者可以直接查看(如 encoding/json)。所以
注解
并不是一个从头到尾都方便的设计理念,在你方便实用的背后,其实你也与“恶魔”签订了契约。Go 提供了类似
注解
的功能,通过 struct tag 的方式来描述字段的元信息。,而
注解
会增加语言的复杂度,这不是Go的核心诉求,相反
注解
会给语言本身带来麻烦。,通过
注解
避免了冗长的配置文件;
Go语言
的 的
注解
(Annotations)核心知识
在
Go语言
中,
注解
并不像在Java等其他语言中那样普遍,但通过注释、结构体标签和文档生成工具,
Go语言
提供了丰富的机制,以增强代码的可读性和可维护性。开发者通过良好的注释习惯、合理使用结构体标签以及运用godoc工具,可以大大提高代码的质量和易用性。随着
Go语言
的发展以及在各种领域中的广泛应用,
注解
的概念也在不断演进。理解和掌握
Go语言
中的各种
注解
机制,不仅有助于编写清晰、可维护的代码,也为后续的系统设计和架构提供了良好的基础。
Go语言
的 的
注解
(Annotations)基础知识
结构体标签是一个字符串字面量,可以在结构体字段的后面定义。go在上面的代码中,User结构体包含三个字段,且每个字段都有对应的标签。这些标签可以用来指定JSON编码时的字段名、进行数据验证等。
其他技术讨论专区
479
社区成员
790,917
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章