Go 是否可以替代 C 和 C++?

2014-12-28 20:13:07 +08:00
 pertersonvv
亲们为何学Go呢?学它是为了干啥的?
4758 次点击
所在节点    Go 编程语言
88 条回复
Bluek404
2014-12-29 06:48:26 +08:00
@pertersonvv 有cgo
而且用go写的系统也有了
虽然是修改版的go
不过用go的主要原因是简单省事
pertersonvv
2014-12-29 06:51:01 +08:00
@Bluek404 搞go用啥ide比较好?
Bluek404
2014-12-29 06:52:18 +08:00
@pertersonvv 萝卜白菜各有所爱
就不引起圣战了
都用一遍就知道了
pertersonvv
2014-12-29 06:58:07 +08:00
@Bluek404 不是圣战额,比下优劣也没有错额:)
qdwang
2014-12-29 07:52:22 +08:00
目前rust呼声比go高一些
pertersonvv
2014-12-29 08:06:24 +08:00
@qdwang 好像这里就你在呼
jyoe
2014-12-29 08:35:46 +08:00
又见战帖
pertersonvv
2014-12-29 08:37:57 +08:00
@jyoe 比较贴好伐?
njutree
2014-12-29 09:46:10 +08:00
@pertersonvv 可以啊,不用学c可以直接上go
njutree
2014-12-29 09:47:48 +08:00
@lidashuang 举几个动态语言来看看。
9
2014-12-29 10:13:27 +08:00
那你觉得 docker 为什么是用 go 来写的呢?
Bluecoda
2014-12-29 10:13:35 +08:00
@pertersonvv 因为我对比两个语言后,我觉得我还是更喜欢rust多一些,而且rust的特性更吸引人
Bluecoda
2014-12-29 10:16:09 +08:00
@soone 哦?1.4可以了吗?但是是M:N模型的并发,不可以让别的语言简单的使用FFI进行调用吧?我记得go 1.4的so是给android用的。rust的so和c的so没有什么区别,可以简单的给erlang/ruby等等第三方语言直接调用。
pertersonvv
2014-12-29 10:22:16 +08:00
@Bluecoda go 1.4的so是给android用的,不能给其他语言用么?
ThomasZ
2014-12-29 10:33:26 +08:00
可以代替, 但是替代是不行
Bluecoda
2014-12-29 11:22:15 +08:00
@pertersonvv 我记得是这样的,因为go那一套东西本来就很难做到和c一样的兼容性,所以要做到和c一样的扩展能力,非常难,你看,他还有gc呢。不过我也有可能错了,欢迎打脸。
G2bN4dbX9J3ncp0r
2014-12-29 11:39:24 +08:00
@njutree 比如go,ruby , beego, rails
njutree
2014-12-29 11:56:13 +08:00
@lidashuang go不是动态语言,beego只是一个开发框架。动态语言是有一定的优越性,但并不能在开发效率上有质的提升。就go目前提高效率的方面来看,我认为是我用过语言中最高效的(c,c++,php,java,javascript,wiring, oc, go).go 使用的是同步编程的模型,相对异步来讲大大降低了程序猿的心智负担,其次非常的简洁干净的包管理结构清晰,自动文档化方便协作,良好的单元测试降低测试时间提高代码质量,非常方便的第三份库管理。
xjliao
2014-12-29 11:57:02 +08:00
你说的话 暴露了你自己的经验 代替这样的话 不要随便乱说的 存在的即合理的 即有他的长处
pertersonvv
2014-12-29 12:29:22 +08:00
@njutree 你是做啥开发的?听说做web开发,用Ruby开发效率最高的

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

https://ex.noerr.eu.org/t/157392

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

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

© 2021 V2EX