go,rust 有开发规范吗?

2021-08-26 17:38:36 +08:00
 evi1j

1 ) v2er 现在有用 go,rust 做主力开发的哇,想问下 go,rust 需不需要遵守某种规约,类似 ali 的开发规约什么的,还有设计模式? 这个问题也问过其他技术社区,大神们反馈是:看团队;如果业务场景用不到,还是一把梭。

2 )是不是一个语言在做软件开发时有相对公认的开发规范(规约)的时候,这个语言在业界发展会更加好哇?

4403 次点击
所在节点    程序员
26 条回复
Mitt
2021-08-26 17:42:16 +08:00
go 本身语言就是强约束,rust 应该也差不多,其他的就是什么命名啊 怎么拆分啊之类的约定,这种自己定好就行
hwdef
2021-08-26 17:44:21 +08:00
Leviathann
2021-08-26 17:51:36 +08:00
感觉 rust 光是允不允许 unsafe 就能辩很久了
pinylin
2021-08-26 18:06:34 +08:00
rust 有 clippy 就够了
CEBBCAT
2021-08-26 18:20:06 +08:00
# Go
没有听说过。Uber 确实是有一个 Guideline,不过更像是一个 Go Program 101,而不是形成共识的实现规约,但确实值得一看。Go 这这边我觉得主要是官方的存在感比较强,大家的风格还是喜欢向官方靠拢的
sdrzlyz
2021-08-26 19:21:16 +08:00
@CEBBCAT 仁者见仁吧。。。不太能接受 userID 这种。。。userId 看着更舒服。。。
aloxaf
2021-08-26 19:24:17 +08:00
Go 不了解,Rust 你大概想要这个?: https://rust-unofficial.github.io/patterns/
evi1j
2021-08-26 19:39:54 +08:00
嗯,我是觉得还是需要有一套规范的,毕竟需要对整个项目的生命周期负责
Kilerd
2021-08-26 19:49:24 +08:00
rust 能写出来就很好了,然后再让 clippy 检查一下就好了(
bestwaytowait
2021-08-26 19:54:07 +08:00
rust 应该是 rustfmt 和 clippy 一起用用?
zgayjjf
2021-08-26 20:10:11 +08:00
@Kilerd 笑死了,真实
leafre
2021-08-26 20:11:34 +08:00
规范都是共通的,参考阿里也一样
Yoock
2021-08-26 20:17:53 +08:00
go 的话,引入 golangci-lint 会好很多
icyalala
2021-08-26 23:41:42 +08:00
@sdrzlyz user ID 这个 ID 的确大写,就像 macOS 那样。但是我有时也很犹豫,因为和其他驼峰命名看着不一致。。
binbinyouliiii
2021-08-27 00:23:00 +08:00
Rust 编译器:你写个不规范的试试
emeab
2021-08-27 00:23:51 +08:00
userID -> uid
danc
2021-08-27 00:54:11 +08:00
啥? Rust 一开始你能编译过去就不错了,编译器本身把你限制死了的。
maxat20xx
2021-08-27 08:50:25 +08:00
Rust 这段…真是真实
CatCode
2021-08-27 09:16:01 +08:00
@Leviathann 其实本质不是允不允许 unsafe,而是 unsafe 应该改名叫做 please_trust_me (大雾
NoDocCat
2021-08-27 09:36:54 +08:00
@CatCode 难道不是 please_hit_me 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX