最近想学 go 作为第二语言

2016-07-18 00:00:09 +08:00
 jason19659
最近想学 go 作为第二语言, java 实在是写够了。大家有什么建议吗。 go 做第二语言好吗。开源环境怎么样。。
7696 次点击
所在节点    Go 编程语言
122 条回复
latteczy
2016-07-18 14:08:41 +08:00
@21grams go 作为 Google 的亲儿子,你跟我说只有中国人在用,你太搞笑了吧?
only0jac
2016-07-18 14:09:17 +08:00
@svenFeng
@fuxiaohei
@moose123
语法愣是给看吐了:(
真的是最后一门语言欸,看完直接不想再写代码了
scarlex
2016-07-18 14:38:27 +08:00
我选了 Haskell , 诶嘿~
panlatent
2016-07-18 14:45:09 +08:00
自己学习的话, 我更建议选一本解释型的语言, 比如 Python PHP Ruby JS..... Go 虽然很多地方很好, 但是和 Java 应该是同类型语言. 函数式语言的话我们自己写程序应用较少. 有一个拿来就能写, 写完就能用, 语法不啰嗦, 学习挺简单的"脚本"语言挺好
wuxqing
2016-07-18 14:46:11 +08:00
go 和 rust 面向的领域不一样
go 的诞生就是为了高效的开发服务端应用, rust 是面向系统级开发,替代 c/c++的
go 已经在服务端大量使用了,不少公司也在使用
rust 可以说, 5 年内不会有大量使用的情况
zoues
2016-07-18 14:57:15 +08:00
@Laughter 谁用 go 写 web 这个有点诙谐了╮(╯▽╰)╭
Laughter
2016-07-18 15:35:26 +08:00
@zoues 痛苦万分, 老板说, 万一并发上来了呢, 严肃脸
wuxqing
2016-07-18 15:37:55 +08:00
@Laughter 告诉你们老板,淘宝、京东这些站用到都是 java ,并发有他们大?
douglarek
2016-07-18 15:57:19 +08:00
楼上的都那么厉害,随便举个语言满足以下五个优点( Golang 符合):

1. 编译速度快,真的快; 2. 无虚拟机 3. 垃圾回收; 4. 天然并发; 5.内置跨平台编译
winiex
2016-07-18 16:03:13 +08:00
尝鲜的话没问题,如果做第二语言的话不太推荐。 Java 程序员的话,建议可以学一门动态语言,推荐 python ,主要是感受社区文化和与不同的工程实践。

另外就是对 Java 深入挖掘,学的多不如学的深。
sudoz
2016-07-18 16:30:25 +08:00
@winiex 赞回复
Tom008
2016-07-18 16:56:02 +08:00
@Laughter 我觉得 go 适合做 rest api , 你前后端完全分离的话 go 很合适,否则还是用 php 或者 java 吧! 个人认为 go 可以用来做 imsvr 之类的应用,偏向网络层。传统的 c/c++ 开发起来效率太低,而且程序容易 crash , java gc 延迟比较大,而 go 取其两者的优点。
karting
2016-07-18 16:59:37 +08:00
@winiex 好中肯的回复
9hills
2016-07-18 17:02:00 +08:00
@21grams
> go 只有中国人在用
< 感情 bit.ly, docker, nsq 全是中国人?
> 举个例没什么意义

语文学的不好,问下『只有』这个词是什么意思?
sunsan05
2016-07-18 17:05:43 +08:00
连谷歌自己都不用的语言你们指望啥?
motecshine
2016-07-18 17:10:40 +08:00
@Laughter 你应该没有用过 vscose
motecshine
2016-07-18 17:11:30 +08:00
vscode
Tom008
2016-07-18 17:37:41 +08:00
@sunsan05 gophercon2016 你可以看到很多公司都有在使用,你这话信口开河吧!
Laughter
2016-07-18 17:53:35 +08:00
@motecshine 试用了很多工具, vim-go atom+go 这两个插件更新跪掉的概率很高, 目前使用 idea+go ,
IDE 重度者, 之前使用 idea debug java 太爱了,
不知 vscode 的 debug 的效果如何?
Laughter
2016-07-18 17:56:33 +08:00
@Tom008 是比较适合做 service 层, 直接 rest 比较好, go 的交叉编译很赞, 说到 GC, 额...没测试过, 不过 java 的 GC 是比较成熟的, 毕竟发展时间久

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

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

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

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

© 2021 V2EX