都说 go 挺好使的,准备用 go 写几个接口

2021-06-25 16:00:45 +08:00
 wowbaby

怎么感觉这语法挺奇怪的, err := xx , _ if err != nil

var json struct { Value string json:"value" binding:"required" }

names := []string{"lena", "austin", "foo"}

视觉上感觉比较乱,可能是年纪来了,学不动了😓

我刚学 object-c 的时候都没有这种感觉

像 c#,php,java, js 满屏代码时,看着还是挺有感觉的

技术栈: 前端,c#,php,object-c

7842 次点击
所在节点    Go 编程语言
45 条回复
CEBBCAT
2021-06-25 16:02:09 +08:00
那个,可以用 gist 再把代码贴一下吗?
Itoktsnhc
2021-06-25 16:04:10 +08:00
习惯了 java c#这类写 go 还是难受的
Jirajine
2021-06-25 16:06:20 +08:00
go 好使的是工具链、运行时好使。
语言上,就不说奇葩语法了,本身就是残废。错误处理、null safety 、泛型都缺失。连个 map 、filter 都没有,光一堆堆的循环都恶心死人。
wowbaby
2021-06-25 16:14:11 +08:00
看来还是得保守一点,毕竟身体要紧
Rwing
2021-06-25 16:14:18 +08:00
go 只是更适合写底层系统而已,你要用他来写业务?头发 --,效率 --,bug ++
linhongye
2021-06-25 16:16:49 +08:00
go 爽的 1 批。
代码语法等, 非常合适团队协作。
让人感觉不爽的地方, 我觉得都是防止菜鸟乱写。
KaynW
2021-06-25 16:18:17 +08:00
if err := xx; err != nil {
}

:/doge
wunonglin
2021-06-25 16:21:30 +08:00
@KaynW #7 _ = xx 天王老子来我也不管 doge
Vegetable
2021-06-25 16:22:12 +08:00
go 就是难看,代码很乱。他的优势不在这。写业务就是难受。

他的优点对于只稍微了解过,没把 go 在实际项目中使用过的人,很难体会到。

现在哪怕是一个很小的项目,在 python 、java 和 go 之间抉择我还是倾向用 go 写,后期部署维护实在太爽了。
wowbaby
2021-06-25 16:27:40 +08:00
@Rwing 因有的地方需要加密, 眼馋 go 的部署和可编译二进制
Rwing
2021-06-25 16:33:34 +08:00
@wowbaby 现在都容器化了,部署都差不多
C#也可以编译为单个文件
https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file
wowbaby
2021-06-25 16:46:47 +08:00
@Rwing c# 客户需求太少了
bthulu
2021-06-25 16:53:06 +08:00
@Vegetable 写业务就是难受为什么你还是倾向用 go 写呢, 是你基本不写业务, 只写基础框架吗?
youngce
2021-06-25 16:57:44 +08:00
@wunonglin #8 哈哈哈哈,是的,一个“_”至少可以减少两行代码 [手动狗头]
lysS
2021-06-25 16:59:11 +08:00
@wunonglin 你这种就没必要写等号了。。。。
1343EFF
2021-06-25 17:13:14 +08:00
err!=nil 的难受,社区不是一天两天提了,可惜都被毙掉
但写后端接口是真的爽,部署又简单
ylsc633
2021-06-25 17:16:13 +08:00
用 php go java 都写过业务代码的我来说

我还是喜欢 go

快捷 高效 协程的效率特别高

排错十分友好,代码可读性也很高(除了很多重复的 if err != nil )
openmm
2021-06-25 17:25:25 +08:00
原来不是我写代码的问题 我还说这 go 写完 看起来怎么比我的 c++还乱
chopper
2021-06-25 17:26:30 +08:00
为什么上面都说代码乱,难理解,但是维护又超爽。这 2 个不是矛盾的吗 ? 没有:/doge
index90
2021-06-25 17:27:10 +08:00
java 里面的数组:double[] myList = {1.9, 2.9, 3.4, 3.5};
go 里面的“数组”:myList = []float64{1.9, 2.9, 3.4, 3.5}

貌似 Java 里面习惯类型开头,对齐之后比较好看?
go 里面习惯变量名开头,对不齐所以不好看?

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

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

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

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

© 2021 V2EX