导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2015/8/11 16:11:44
标题:
GO语言,100W并发无压力,这货完全就是开发网络服务器的,delphi根本不行了
浏览:7858
加入我的收藏
楼主:
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 2007年,谷歌工程师Rob Pike, Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。 GO的目的是多核并发、计算和控制线程。简简单单几句代码就能把线程、网络访问、并发等控制的很好。 Go语言支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。它直接生成二进制文件,不需要类似JAVA之类的JVM解释器,根本不需要什么运行环境。 2012的时候,360线上一个go语言实现的消息推送服务,单机一百万并发连接没压力,目标是单机两百万并发。 奇虎的工程师称他们从 2012 年开始使用 Go,被用于旗下产品的推送服务。奇虎的产品多为免费,它的收入来源与推送关系密切。奇虎工程师称,基于 Go 的推送系统最初运行在 20 台服务器上,有 2000 万的实时连接,一天发送 200 万条信息。今天,这套系统运行在了 400 台服务器上,支持 2 亿+的实时连接,每天发送超过 100 亿条信息。 比如写个服务器: package main import ( "fmt" "log" "net/http" ) func sayHello(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "hello world!") } func main() { http.HandleFunc("/", sayHello) err := http.ListenAndServe(":8880", nil) if err != nil { log.Fatal("ListenAndServe: ", err.Error()) } } 看看多简单。
----------------------------------------------
-
作者:
2015/8/11 16:21:13
1楼:
而且将来谷歌有意把GO语言作为JAVA的替代品,使他成为安卓的编程语言!
----------------------------------------------
-
作者:
2015/8/11 16:24:27
2楼:
个人意见:GO发展不起来。
----------------------------------------------
-
作者:
2015/8/11 16:25:00
2楼:
GO语言现在作为云计算火爆的语言,而且作为很多游戏服务器的首要选择。
----------------------------------------------
-
作者:
2015/8/11 16:28:40
3楼:
屁的火爆。 用什么语言不重要。算法才是关键。
----------------------------------------------
(C)(P)Flying Wang
作者:
2015/8/11 16:46:43
4楼:
寸有所短,尺有所长。Delphi与Go根本不是在竞争同一个市场。两种语言都学就行了,多大点事情~
----------------------------------------------
只有偏执狂才能生存!
作者:
topok (topok)
★☆☆☆☆
-
盒子活跃会员
2015/8/11 16:47:27
4楼:
GO语言实现网络服务确实简单!
----------------------------------------------
-
作者:
2015/8/11 16:48:10
5楼:
好多服务器都是一般事务性操作,算法没那么重要。
----------------------------------------------
-
作者:
2015/8/11 16:50:26
6楼:
空谈误国....
----------------------------------------------
向你学习
作者:
2015/8/11 16:52:23
5楼:
>>而且将来谷歌有意把GO语言作为JAVA的替代品,使他成为安卓的编程语言! 别幼稚了,不要说谷歌还没有这样做,就算这样做了也go语言只能是非常有限的一种补充。刚好IOS有一个现成的例子:Swift。你觉得它能完全代替OC吗?App Store已经上架的几百万app全部重写?苹果以后不支持OC了?好吧,是我错了,跟你较劲是我的错。 >>用什么语言不重要。算法才是关键。 这是老观念了,史前混屯时代各种语言本质没有区别,但现在区别以及很大了。go语言在许多方面的确是有优势的,何况go语言的作者本身就包括了C语言的作者,号称网络时代的C语言,是不可能没有先进之处的。
----------------------------------------------
只有偏执狂才能生存!
作者:
2015/8/11 17:03:57
7楼:
楼上说的也有些道理。 但是选择 哪种语言,也不一定是看他 流行程度的。 go 再好,我也不选他。因为我做的项目 需要的服务器 不是 亿万个在线,而是 要提供简单的假设,简单的 CS BS 就行。
----------------------------------------------
(C)(P)Flying Wang
作者:
2015/8/11 17:37:01
8楼:
移动端,虚拟机简直是万恶之源。效率低。
----------------------------------------------
-
作者:
2015/8/11 17:48:20
9楼:
兄弟们,撕B大战又开始了吗? 楼主,用Go开发套cs的ERP来看看吧
----------------------------------------------
-
作者:
2015/8/11 18:03:26
10楼:
>>兄弟们,撕B大战又开始了吗? 楼主,用Go开发套cs的ERP来看看吧 在你眼里只有这些界面类的东西才会有价值吗?
----------------------------------------------
-
作者:
2015/8/11 18:05:39
11楼:
>>。因为我做的项目 需要的服务器 不是 亿万个在线,而是 要提供简单的假设,简单的 CS BS 就行。 ---------- 你的思维还是DOS时代的程序员,我们作为PC程序员看着DOS的程序员被淘汰,现在云时代、移动时代看着PC程序员被淘汰。 与时俱进才是程序员的必要素质。不要固守三分田!
----------------------------------------------
-
作者:
2015/8/11 18:16:38
12楼:
>>别幼稚了,不要说谷歌还没有这样做,就算这样做了也go语言只能是非常有限的一种补充。刚好IOS有一个现成的例子:Swift。你觉得它能完全代替OC吗?App Store已经上架的几百万app全部重写?苹果以后不支持OC了?好吧,是我错了,跟你较劲是我的错。 感觉你说话牛气冲天,很像阅历很丰富的样子,你做过什么样的DELPHI项目?GO语言的项目?
----------------------------------------------
-
作者:
2015/8/11 18:36:10
13楼:
难道楼主你吹牛B之前补做准备吗?谷歌什么时候说过go作为安卓的主要开发语言来替代java?你不知go得定位吗,你难道还不知谷歌的dart语言吗?你没看到今年谷歌说过要用dart开发安卓吗?请楼主下次打好草稿,再有,go再好,关delphi鸟事
----------------------------------------------
-
作者:
2015/8/11 19:07:07
14楼:
简直就是无聊,用一个叫做GO的软件,整了几行代码,就大呼小叫,何必呢? DOS没有被淘汰好不好?跟着时代一起升级了好不好?
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
作者:
2015/8/11 19:09:51
15楼:
另外,所谓并发无压力,不是语言本身,而是语言背后包装的东西,越是代码少,越是高级的语言,背后包装的东西越是多,所谓语言的底层,只要知道原理,Delphi一样可以做到同样的效果,而且更灵活。
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
作者:
2015/8/11 20:15:57
16楼:
顶楼上。 楼主 大概是不挨骂,不舒服。所以跑来犯贱。 老子,就做 DOS 了,关你屁事。
----------------------------------------------
(C)(P)Flying Wang
作者:
2015/8/11 23:27:51
17楼:
谷歌有Go 微软有F# 公用的还是C
----------------------------------------------
-
作者:
2015/8/12 8:00:37
18楼:
如今听见云,我就想吐。 孩子的小学都要云了!
----------------------------------------------
-
作者:
2015/8/12 8:06:10
19楼:
楼主孤陋寡闻了吧。。delphi的kbmmw+http.sys可以支持上亿并发。。100W算个鸟!!
----------------------------------------------
-
作者:
2015/8/12 8:14:39
20楼:
楼上,http.sys是个什么东东.孤陋寡闻了.... 真的可以么,有压力测试数据不>?
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
作者:
msfm (清洁工)
★☆☆☆☆
-
盒子活跃会员
2015/8/12 9:49:51
21楼:
啥好不好的 能让你赚工资 就行了,就是用foxpro 能让你赚几W那也是好东西啊
----------------------------------------------
-
作者:
2015/8/12 10:03:32
22楼:
被语言绊倒的工程师不是一个好的工程师,被语言弄糊涂的工程师是一个可怜的工程师,楚楚而不可怜。
----------------------------------------------
http://blog.sina.com.cn/s/blog_5858ebf40100p5o9.html http://blog.sina.com.cn/s/blog_5858ebf40100p5ol.html
作者:
2015/8/12 10:20:49
23楼:
有些客户喜欢被语言掏钱
----------------------------------------------
一卡通专家的中专家www.cnduh.com
作者:
2015/8/12 10:36:06
24楼:
呵呵
----------------------------------------------
delphi加油!!
作者:
2015/8/12 10:36:48
25楼:
360流氓软件
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
作者:
2015/8/12 10:37:54
24楼:
他么的 原来各种360“全家福”,各种360弹窗“问候”,各种360各种贴心的“关怀”,原来是go语言干的啊。。。。
----------------------------------------------
-
作者:
lsu (lsu)
★☆☆☆☆
-
普通会员
2015/8/12 12:08:12
26楼:
21楼明白人哪。 想当年多少人对foxpro编程嗤之以鼻,整天价微软出了什么VC新书买买买。 结果,什么也没见他做出来,别人用foxpro做财务软件买了车买了房软件公司开着手下一帮码仔围着他转折腾几年干脆移民走了,剩下一大批吃饭都成问题的人,还在讨论VC如何。 一款针对google自己业务量身定做的专用开发工具,同一款通用开发工具比较其专业强项,然后得出结论,什么不行了?这逻辑也是让人无语。
----------------------------------------------
-
作者:
gdsa (文稠紧)
★☆☆☆☆
-
盒子活跃会员
2015/8/12 12:26:52
27楼:
又见娱乐贴。。。 “撕B大战”??太形象了。。。
----------------------------------------------
-
作者:
2015/8/12 12:32:24
28楼:
行不行有那么敏感,上纲上线么。。。行就继续用,不行就转呗 真行,不用敏感别人说不行,不行,也不用别人恭维行 实事求是
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
作者:
2015/8/12 16:42:16
29楼:
咱门也来发明个GOF#.. 嘻嘻~
----------------------------------------------
-
作者:
2015/8/12 16:55:50
30楼:
我又不是很认同21楼的说法了,如果只是钻研赚钱,干嘛不炒股去。
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
作者:
2015/8/12 20:17:23
31楼:
楼主是不是在和摇摇女打赌,能在IT论坛掀起来争论? 只有小孩子才对:爸爸好还是妈妈好这种无解问题忒感兴趣。
----------------------------------------------
-
作者:
bdl1 (bdl1)
▲▲▲▲▲
-
普通会员
2015/8/13 8:09:32
32楼:
你用Go画个Form试试,并且是跨平台的.....
----------------------------------------------
-我的博客
作者:
lsuper (lsuper)
★☆☆☆☆
-
盒子活跃会员
2015/8/13 9:05:21
33楼:
1、尺有所短寸有所长,不同业务场景下选择最合适的 2、Go 也是通过 runtime 基于 os 实现 100w 并发连接,你觉得基于 C++ 或者 Delphi这种 native 的开发方式实现不了?不过是 Go 有牛人针对特定应用封装好了,高效且稳定,大家可以直接拿来主义,省的重复造轮子了 ~
----------------------------------------------
-
作者:
2015/8/13 10:27:38
34楼:
这帖子去csdn发吧。。在这里发没意思。
----------------------------------------------
虽千万人吾往矣!
作者:
2015/8/13 12:19:46
35楼:
http://blog.csdn.net/liigo/article/details/23699459
----------------------------------------------
大象说他Delphi比我好,我想了三天没明白是怎么回事!
作者:
2015/8/13 22:16:30
36楼:
跟Go比并发,跟PHP比网站开发,跟脚本语言比粘合能力 Delphi就没赢过 就像人家说的中国全面落后外国,因为世界就两个国家,一个中国一个外国 套到这里,Delphi全面落后其他语言,因为世界就两种语言一种Delphi一种其他语言
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
sqlnew (sqlnew)
★☆☆☆☆
-
盒子活跃会员
2015/8/14 0:36:53
37楼:
PHP是世界上最好最牛的语言,其他的都是渣渣!
----------------------------------------------
-
作者:
2015/8/14 1:58:04
38楼:
我们这群基于Delphi的阿Q开发者,并非自以为Delphi是最好的语言,也并非认为其他语言不行。我们承认C#有个好爹,会有好的发展。也认为Go有牛人的封装,有某方面的优势。但,并非Delphi就一无所是。你喜欢什么就喜欢什么呗,想学就学呗,在这说什么。怕人家不知你是个二货?
----------------------------------------------
-
作者:
2015/8/14 9:03:45
39楼:
顶 36 38 楼。
----------------------------------------------
(C)(P)Flying Wang
作者:
2015/8/14 9:11:00
40楼:
我预言go语言必将没落。立贴为证。 google的东西不见得都是好东西,不要迷信google。
----------------------------------------------
武汉天气不好
作者:
2015/8/15 1:05:39
41楼:
我来说点用Go的感受: 1、Go的并发模型基于协程,以容易理解使用的方式,与Erlang相似,但是Go比Erlang容易上手,用Go写并发程序很爽。 2、大概比较新吧,Go充分利用了现代OS的先进功能,比如网络库在Linux上用的epoll、Windows上用的完成端口,为上层提供了一致的接口。 3、Go目前的强项还是在网络、web开发,UI方面感觉还是萌芽状态 4、Go语言“少既是多”的哲学很对我的胃口 5、Go社区还是相当活跃的,感觉不少质量高的库 6、目前Go编译出来的机器码其实并未作多少优化,因此在应付复杂算法等CPU密集场合比不上C甚至现代Java,不过从另一个角度看提升的空间也大嘛 至于老伙计Delphi,感觉进化的速度还是蛮快的,不知道为啥会越来越小众?
----------------------------------------------
-
作者:
2015/8/15 8:15:09
42楼:
26楼的话,于我心有戚戚焉。 我做的软件,生命周期最长的就是当年用Foxpro做的类账务程序,15年过去了,用户仍然在用,仍然不舍得升级换代。我曾试图说服客户用Delphi或C#做一个新版本,客户说不用,现在这个挺好用,也够用了。还给我介绍了几个新客户,仍然用Foxpro版本的。看来我电脑上的foxpro开发环境得一直保留了,尽管微软件早就放弃foxpro的升级和维护了。
----------------------------------------------
DELPHI编程爱好者
作者:
2015/8/17 13:29:26
43楼:
跟DELPHI 语言关系不大,只跟架构、算法直接相关。
----------------------------------------------
-
作者:
2015/8/19 15:16:22
44楼:
谷歌用的是python
----------------------------------------------
-
作者:
2015/8/19 15:51:01
45楼:
谷歌把python打入冷宫了.人家只造js的v8也不搞个python的。然后说python太慢,搞了个go。估计到时go不理想,就把go也丢了。虽然是开源的,到时有人维护,但没个好爸,还搞个鸟。到时连delphi还不如
----------------------------------------------
-
作者:
bmsr (白忙剩人)
★☆☆☆☆
-
普通会员
2015/8/19 16:30:00
46楼:
to qdamao (qdamao) 晕!这些优点在windows平台直接用webbroker 的ISAPI 和cgi +IIS就都有了,楼主的范例键盘都不用动一下就能实现
----------------------------------------------
http://blog.sina.com.cn/bmsrnote
作者:
2015/8/19 17:08:57
47楼:
我用Delphi做了客户端,用GO做了中间层。想在二者之间用RSA,AES算法,结果费了很大劲,瞎试验,AES最后凑成了,RSA怎么都凑不成功。单独加解密都能正确运行,但交互不行,反复试验了,证实确实是不一致。 DELPHI端用的是LOCKBOX3.0的套件。 也试图去找别的套件,试了几轮,感觉非常挫折。 无论C#,GO这些算法都很多,delphi下的资料要困难很多。 客户端有10多万行代码,觉得delphi的路会越来越窄,我在考虑用C#或者html5去实现 delphi很鸡肋,越来越小众,我也没能力去改变局面,只能选宽敞可靠的大路
----------------------------------------------
-
作者:
2015/8/19 17:28:22
48楼:
aes cnvcl 就有。 最近 我们群有 MD5 AES DES 跨平台。支持 C# 互相解密。 偏偏没有 RSA,主要是懒得做。
----------------------------------------------
(C)(P)Flying Wang
作者:
2015/8/20 11:45:34
49楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
此帖子包含附件: 大小: 22.1K
----------------------------------------------
发布广告,禁用帐号!
作者:
2015/8/20 12:51:10
50楼:
to 142857,你这个Demo在包里有的吗?
----------------------------------------------
-
作者:
2015/8/20 14:12:03
51楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
发布广告,禁用帐号!
作者:
2015/8/22 2:27:15
52楼:
to bmsr (白忙剩人) 你指的是第1点有关并发的优点吧? 首先我没否认别的语言做不到,只是觉得Go干得比较漂亮,比如: 以同步的方式写异步并发程序。 依赖少,只用标准库或者加上一层薄薄的封装就能愉快地开发web服务,不用花太多时间在到处找控件评估上,像你举的例子还要依赖IIS。 跨平台方便,等等。 话说回来,目前Go还是一个偏科生,槽点不少,反正我也只用它擅长的部分
----------------------------------------------
-
作者:
2015/8/25 17:40:17
53楼:
GO不错
----------------------------------------------
-
作者:
2015/8/25 23:14:19
54楼:
Erlang
----------------------------------------------
-
作者:
2022/1/12 15:47:48
55楼:
Go & Python 越来越流行了,还是需要以发展的眼光看问题,那么未来的D如何发展呢。
----------------------------------------------
-
作者:
vga (vga)
★☆☆☆☆
-
盒子活跃会员
2022/1/12 17:06:43
56楼:
实测:go 查询 mysql 数据库性能 不如 delphi + fastMM5 + mormot 的三层架构呀!
----------------------------------------------
-
作者:
2022/1/12 17:10:01
57楼:
明明说的是生态和流行程度,python的性能还更差呢,再说Go的优势是并发。
----------------------------------------------
-
作者:
jfet (jfet)
★☆☆☆☆
-
盒子活跃会员
2022/1/12 17:18:49
57楼:
我们这样玩的:(我也不知道我说的那里违规了就是发不出来)
此帖子包含附件: 大小: 14.5K
----------------------------------------------
-
作者:
jfet (jfet)
★☆☆☆☆
-
盒子活跃会员
2022/1/12 17:26:09
58楼:
go 想做做界面可以试试这个: https://github.com/ying32/govcl
----------------------------------------------
-
作者:
2022/1/12 17:35:05
59楼:
你怕是不了解什么是消息推送服务吧, 消息推送服务就是接受了TCP链接之后根本不监听, 不监听什么意思, 就是不管来多少链接, 都可以是单个线程搞定, 所以, go语言的多线程处理是有自己的优势,但是玩百万用户消息推送, 用Delphi来做也是半点问题都没有
----------------------------------------------
-
作者:
vkow (vkow)
★☆☆☆☆
-
普通会员
2022/1/12 20:03:42
60楼:
先不说你说的这些是否属实。 你为何据此推导出Delphi不行了?而不是C#,Java,C++不行了? 你说的这些跟Delphi毛关系。
----------------------------------------------
-
作者:
2022/1/12 20:29:19
61楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/1/13 10:19:32
62楼:
to 41楼 不要说什么用了携程,用了什么技术,所以性能高。Delphi又不是不能用。GO胜在方便,直接封装到框架里面了。跟语言本身无关,这些是Framework层提供的。各种语言都可以做到的,只是有些把它内置到自带的框架里,有些要自己实现或者找第三方的实现。就开发效率来讲确实集成到内置框架里面使用起来一致性好,也节约时间。就像用VC开发项目一样,每次都要立一大堆待做事项,比如XML,JSON,加解密,编码解码,数据库。。。。这些模块自己实现还是用三方,用三方用哪个更合适。而JAVA,GO等框架里面有,直接用很节约精力,容易吧注意力集中到业务本身。 另外上面还有人不知道HTTP.SYS是什么的,只是一个劲的要压力测试数据。一方面反映了他的知识面太窄,一方面反映了太懒或者太流氓
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
glwang (glwang)
★☆☆☆☆
-
盒子活跃会员
2022/1/13 11:17:21
63楼:
Delphi今年赶超Go还是有可能的
此帖子包含附件: 大小: 52.8K
----------------------------------------------
作者:
2022/1/13 13:28:10
64楼:
go 主要的运用场景是云原生方面吧,强业务场景有点不太方便。
----------------------------------------------
-
作者:
2022/1/14 15:21:09
65楼:
任何脱离实际应用场景来炫耀的都是吹牛逼! 任何借助封装好的库来强调某某语言简单稳定强大的也是吹牛逼,任何语言封装好了都可以几行代码实现N+N的“强大”功能! 任何只用单一应用场景就宣布打败所有对手的都是耍流氓。 任何在其他语言论坛发布某语言完胜某语言的就是脑子有坑!属于没事找骂型号。
----------------------------------------------
简单做人,认真做事。
作者:
2022/1/16 22:39:15
66楼:
这是引骂帖。 其实,现在是个历史机遇:在生产线没出来前,不少领域都有不少门派,每个门派都有自己的定位、技术、术语、受众等。 生产线一诞生,很多门派就逐渐消亡了。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
siaosa (siaosa)
★☆☆☆☆
-
盒子活跃会员
2022/1/17 10:16:50
67楼:
Delphi的定位和优势是哪个领域?
----------------------------------------------
-
作者:
2022/1/17 10:31:14
68楼:
delphi 桌面软件,数据库,无与伦比啊。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
2022/2/8 6:53:10
69楼:
再快也没有汇编快,delphi可以写汇编哦!
----------------------------------------------
-
作者:
2022/2/8 6:55:19
70楼:
比的只能是框架的效率,VLC框架效率不差或稍差一点,主要是bug老问题了。
----------------------------------------------
-
作者:
2022/2/8 16:13:56
71楼:
@rururu 什么BUG 列出来提交到QC去。
----------------------------------------------
-
作者:
abea (abea)
★☆☆☆☆
-
盒子活跃会员
2022/2/8 17:31:39
72楼:
理论上,都应该差不多。高效率的windows上不是都用完成端口吗?linux上不都是用epoll吗?咋就go好,其他的就不好了?语言就是中国厨师手中的菜刀。一把菜刀全部搞定。外国厨师一堆各种刀,做的菜也不如中国厨师的一把大菜刀。你是个好厨子,一把菜刀就够了,你不是个好厨子,你弄一堆菜刀也白搭。你就是用切片的菜刀,切出来的片也不如中国好厨师用那把菜刀切出来的薄。要善用菜刀才好。googleflutter也在往桌面上发展,关键是全部免费。微软的c#也是全家桶。但是大概率也搞不过google。
----------------------------------------------
-