免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[技术动态] Go语言将超过C、Java,成为未来十年最流行的语言?(获奖名单已公布-2013-7-25) [复制链接]

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
41 [报告]
发表于 2013-06-07 21:34 |只看该作者
本帖最后由 jieforest 于 2013-06-07 21:36 编辑

再补充几点:
Go在Web开发方面的优势就是性能。
和其他传统的动态语言相比,Go在性能上是最大的优势。
其次就是静态语言所拥有的特性,而且能够在编译阶段修复很多潜在的代码Bug。

Go语言开发当前主要的开发工具有LiteIDE、SublimeText+Go插件、IDEA Intellij+Go插件。
LiteIDE界面还不错。

论坛徽章:
3
卯兔
日期:2013-08-15 13:17:31处女座
日期:2014-01-10 11:35:23双子座
日期:2014-01-25 02:16:06
42 [报告]
发表于 2013-06-08 00:18 |只看该作者
回复 1# send_linux


    现在8号了,坐等Go语言板块上线啊!

论坛徽章:
6
寅虎
日期:2013-10-10 21:59:16狮子座
日期:2013-11-12 09:24:41金牛座
日期:2013-12-14 17:02:23酉鸡
日期:2014-01-16 12:34:37技术图书徽章
日期:2014-02-15 12:52:31巨蟹座
日期:2014-05-17 14:09:52
43 [报告]
发表于 2013-06-08 08:09 |只看该作者
好象云风就挺go , 印象中他也搞不定c++. 但听介绍说Go的作者想要改进的是c++的不足,欲吸引大多数的c++er ,就目前来看,吸引更多的是pythoner 、 javaer 、rubyer,还有一部分c-er, 偏偏就c++er最为不屑 看来对于大部分的码农来说,新语言吸引他们的不是语言带来了新概念和新思想,而更关心的是能为他们解决了什么样的现实难题。 是否当年的java得以流行的原因,是因为可移植性高的jvm和庞大而实用的库?而非java语言的本身?

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
44 [报告]
发表于 2013-06-08 09:27 |只看该作者
也许吧.
它的吉祥物(那只地鼠)可能是流行的重要因素?

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
45 [报告]
发表于 2013-06-08 12:45 |只看该作者
用Go做热升级

1. 编写代码:
func (this *MainController) Get() {
    a, _ := this.GetInt("sleep")
    time.Sleep(time.Duration(a) * time.Second)
    this.Ctx.WriteString("ospid:" + strconv.Itoa(os.Getpid()))
}

2. 打开两个终端
一个终端输入:ps -ef|grep 应用名
一个终端输入请求:curl "http://127.0.0.1:8080/?sleep=20"

3. 热升级
kill -HUP 进程ID

4. 打开一个终端输入请求:curl "http://127.0.0.1:8080/?sleep=0"
我们可以看到这样的结果,第一个请求等待20s,但是处理他的是老的进程,热升级之后,第一个请求还在执行,最后会输出老的进程ID,而第二次请求,输出的是新的进程ID

论坛徽章:
4
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-02-10 17:22:57技术图书徽章
日期:2014-02-18 08:44:12技术图书徽章
日期:2014-04-29 14:15:42
46 [报告]
发表于 2013-06-08 17:04 |只看该作者
Java已经建立了一个庞大的JVM生态系统,要超过,谈何容易

论坛徽章:
0
47 [报告]
发表于 2013-06-08 23:32 |只看该作者
我在看,,不错,推荐

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
48 [报告]
发表于 2013-06-09 11:42 |只看该作者

1.不能选择存储在堆或栈上恐怕不好. 作为系统语言, 需要知道语句运行的代价, 就像c.
就连gcc的优化有时候也不够理想. 能够全部依赖编译器吗?
2.并发集成到语言里值得商榷, 以后如果有更好的实现, 替换就麻烦了.

论坛徽章:
0
49 [报告]
发表于 2013-06-09 14:26 |只看该作者
回复 48# gnah


    是的,这是需要长时间积累的。

论坛徽章:
36
CU大牛徽章
日期:2013-09-18 15:24:20NBA常规赛纪念章
日期:2015-05-04 22:32:03牛市纪念徽章
日期:2015-07-24 12:48:5515-16赛季CBA联赛之辽宁
日期:2016-03-30 09:26:4715-16赛季CBA联赛之北控
日期:2016-03-30 11:26:2315-16赛季CBA联赛之广夏
日期:2016-05-20 15:46:5715-16赛季CBA联赛之吉林
日期:2016-05-24 11:38:0615-16赛季CBA联赛之青岛
日期:2016-05-30 13:41:3215-16赛季CBA联赛之同曦
日期:2016-06-23 16:41:052015年亚洲杯之巴林
日期:2015-02-03 15:05:04CU大牛徽章
日期:2013-09-18 15:24:52CU十二周年纪念徽章
日期:2013-10-24 15:46:53
50 [报告]
发表于 2013-06-09 17:23 |只看该作者
我记得go语言刚出来时,大家都称之golang, 因为当时看到很多人非常,不,应该说是极度兴奋的在讨论golang,弄得自己都很兴奋。不过自己要坚持学习C语言,所以一直都是对其关注,却未学习过。
我觉得golang的新鲜感吸引了不少人,而且至少目前“口碑”挺好的。有些人觉得C太老了,有些人觉得java慢,语言之争一直在不停的继续,我认为还是会有很多人愿意去尝试和学习golang,以后的事,只能猜了,谁知道呢...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP