运行性能啥的不考虑, 不行就加机器就是了.
但就纯开发速度而言, go 是不是最简洁快速, c#100 行的代码, go 几行就搞定了?

没想到这么多人说我来钓鱼. 我确实没怎么用过 go, 但是这个看起来貌似很火, 我自己接触的也多是业务开发, 我的想法自然是这东西开发速度快, 不快它干嘛会火? 毕竟业务开发人员最多, 难道不是用的人越多越火吗?

不一定,java 这么多年各种包比较成熟了。

开发速度 Python 应该是最快的。

我只把 go 当成 A better C ,它的开发速度用什么吊打其他语言呢?

并不是,go 缺很多功能,导致一些其他语言很好写的逻辑要 for 半天

Go 来做业务开发难道不是灾难吗

笑死 23333

论开发速度 python 无出其右,国外都是 python 验证,成功后换其他语言。

日常吊打

显然是没用过 java 、python 之类的业务开发语言,go 只适合做大量 IO 的平台类服务,操作数据库都不方便,缺少很多便捷功能。

说实话不行,稍微复杂一点的业务你就会发现写着很难受了,什么东西都得手写,尤其依赖较多的时候,手动依赖注入,测试时手动 mock ,写了一段时间了,说实话不行,也不知道 op 是认真的,还是反串黑

你说的是反话吧,作为一个 C#转 go 的,在写业务方面感觉 go 差了一个时代。。。

PHP 就来看看,不说话

"
论开发效率,不是我针对谁,我是说在座的各位都是垃圾
"

—— Ruby

由于言论过于智障,甚至不知道是真蠢还是反串🎣

不是

Ruby Python JavaScritp 表示:

php 和 go 手拉手, 效果直接起飞

中肯一点 ,开发比 C 快很多,跟 Java 比较我不知道,但肯定比不了那些脚本语言

怎么感觉是在讽刺 GO

引战言论

v 站流量密码 top1: go 语言。

顺便预测下:这帖最少回复 100 楼。

如果有一个合适的框架的话,开发效率确实可以很高的呀,比如我写的这个 goal 框架哈哈
github.com/goal-web/goal
star 支持一下啦各位

吊打, 完爆, 秒杀, LZSB

缺铜币了吗这是又来钓鱼

PHP 觉得很淦....

但凡是认真了解过 go ,或者写过的都不回说出这么蠢的话。go 写业务简直灾难,for....range 写到吐

我一时间搞不清楚到底是不是在说反话

开发速度不是 php 吗

现在都忘了 php 和 ruby 了🐴

我只是把餌放下去

不考虑性能及维护成本,单论开发速度,低代码平台不应该最快?

看来你没有理解 golang 的理念,标准库那么强大,为什么需要一个框架🐶

s2.loli.net/2022/04/29/9uholFIfUQL8nTi.png

go 我还是比较喜欢拿来做通信层方面的业务,很不错,至于业务的话我还是会采用 PHP 或 Java

钓鱼引战,已举办!

怎么还没到我最喜欢的 err!=nil 环节

V2EX 举报按钮在哪?

哈哈哈,不是理念问题,多个选择总不是坏处

go 真的不适合写业务

适不适合写也要看你使用的什么框架啊,找对了适合的框架那做起来肯定不一样。 这跟语言没太大关系~

钓鱼?已 block

“ c#100 行的代码, go 几行就搞定了”

你举个例子

#35 听说使用 res , _ := do_something(),这种勇敢的编程范式,可以最高程度的提高开发效率

lz ,拟态 baby 辣!

说道开发速度,python 在这方面的优势太大了,也是 python 最大的优势了

就如复刻一个拼夕夕,流量是现在的十分之一。你们认为哪种语言实现会好些。

C#的 LINQ 两三行,go 要套好几层循环。这波怕不是反向黑

业务开发速度最快的永远是各种动态语言,PHP ,Python 之流,只要你不在乎重构火葬场,你可以随便写。

开发速度和代码质量控制取折中的就是 Java 这种。

至于 Go ,它最大的吸引力来自。没有虚拟机拖累的超快的启动速度,以及超小的常规运行时内存占用容量。比业务开发?这东西天生就不是为业务开发准备的,直到现在也没做好为业务开发的准备

应该是被其他语言吊打吧。。 😅

并不会,CRUD 肯定是 spring boot 或 Rudy on rails 之类的成熟。

今日笑话

对 CRUD 仔来说不是

c# 100 行的代码, go 要 500 行 [doge]

写业务代码不知道,但确实是涨金币最快的语言。

骗币??

钓鱼?

看来是缺币了

论开发速度
我 PHP 不服

由于言论过于智障,甚至不知道是真蠢还是反串🎣

日经贴。看着真累

钓鱼?已 block

我是打算把原来 app 的 api PHP 换成 go , 后台还是保留 laravel admin

没有生态,哪里来的开发速度

论开发效率 Go 还真比不上 Python, Ruby

小明:用中文写报告是不是速度最快?
Tom: No English is much simple
Jean-Claude: Le français est la meilleure langue
苍老师: 日本語はいいと思います
Александр:я говорю только по русски

对于 CURD 来说,我觉得对于客户端与后端,开发效率最高的,应该是高配机器 + 多屏 + Windows + VS + C# + WCF + MSSQL 这一套。

目前我没见过比这一套效率更高的,楼主可以拿 go 和这一套比比看。

但是,开发效率高,并不一定是好事,因为这种东西,肯定是各种高层次框架。一旦出了问题,需要调试时,或者需要高度定制时,就火葬场了。

总之,无论开发效率快慢,都有优缺点。

是被其他语言吊打吧,

golang 在欧美写业务很少吧。本来就是做系统的。 只有在人力成本较低,人们比较拼命的地方才用来写业务

已举报,明显反串钓鱼的,大家举报起来吧

小页面 PHP ,大点的项目 Ruby ,开发效率比静态语言都快多了

连个趁手的 ORM 都没有,err 写到吐,等了 N 年才有个设计不明所以的 generics ,这你告诉我适合写业务?十年前的 Rails 都能吊打

what about Ruby on Rails ?

稍微复杂点的业务,go 就不方便了。python 处理复杂逻辑上还是有一手的。

语言只是工具,而生产效率是由人对工具的熟练程度来体现的。

感觉 Python 速度更快一些

我一般用汉语,开发速度来说的话还可以。输入给程序员去喝茶就行了。

70 多个回复,OP 提问后没有任何响应,要么是钓鱼,要么被回复吓跑了

本来想说点什么的,看了早就被我标红的楼主。默默回复了一个是的。go 吊打一切。

要不试试 rust?

大兄得,等你再历练几年,有了架构思维以后你就不会问这种问题来了

写的快不一定薪资高,资本家是按照时间给钱的, python web 写的快, 最后国内实际大多数情况下薪资并没有 go java 后端多。

月经贴

layui+thinkphp 一把刷

php 路过

go 用来业务开发, 开发速度是被其他语言吊打

敢问这种问题,很佩服楼主的勇气

op 掌握了流量密码

php 这么没牌面了么?

crud 都费劲的生态

刚转 go 三个月,写业务其实挺好的,如果能优化一下 err 就更好了

盲猜本贴要 150+评论。

我觉得 JS 、PYTHON 、PHP 开发速度最快,也最难维护

90 楼了,我来总结提问:所以谁才是最好的语言?

gopher 表示: 😅

go 最不适合的就是业务开发,开发脚本还行,或者对性能有要求。
业务开发大部分都是数据处理,数据搬运,一个例子

func groupByStatus(images []*Image) (normalImage []*Image, offlineImage []*Image) {
 normalImage = make([]*Image, 0)
 offlineImage = make([]*Image, 0)
 for _, img := range images {
 if img.Status == 1 {
 normalImage = append(normalImage, img)
 } else {
 offlineImage = append(normalImage, img)
 }
 }
 return
}

这在 java 就一行代码。。。。。

images.collect(groupingBy(Image::getStatus));

go 的不成熟,导致很多时间都在处理这这种东西上,重复的代码。

笑死了,论开发速度,go 用来业务开发是被很多语言吊打吧

go 很多地方非常不方便,很多功能都要手写一下,要把数组筛选一下都需要手动遍历一遍,不支持泛型,其实要多写很多代码,开发累且繁琐。反正我是不喜欢 go ,太弱了这语言。要快和爽的话其实 node.js 不错

上面的 不是说标准库那么强大, 为啥这种流式 groupBy 都不支持? 我也看到别人说 go 的标准库很强大, 日常开发基本用不到第三方库, 这都是骗人的啊?

没你们说的那么可怕了

习惯了就好

我下个 erp 创业项目打算用 golang 搞呢

就是不想有太多 magic 的东西

在举个例子,最常用的 json 序列化和反序列化,golang 也是恶心的一批。
不支持动态参数控制 null类型的参数是否序列化在字符串里面。
比如要定义两个 struct 。
示例:

struct PersonWithoutNull {
 Name `json:name,omtiempty`
}

struct PersonWithNull {
 Name `json:name`
}

通过写死的omtiempty来控制 null 值的反序列化。

这个 go 反序列化 json 的是真的难用,,

社区的大佬不厌其烦的跟我科普官方库的强大,向我灌输为什么不需要框架。但是我是一个坚定的框架使用者,他们特别看不上的 beego 我觉得特别好用,可能我不是一个真正的 golang 开发者。