忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
楼主: send_linux

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

论坛徽章:
0
发表于 2013-06-07 17:44 |显示全部楼层
已现在情况来看,我个人觉得go还有待提高.

论坛徽章:
29
CU大牛徽章
日期:2013-05-20 10:45:13数据库技术版块每日发帖之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期: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:29
发表于 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
发表于 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
发表于 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
发表于 2013-06-08 09:27 |显示全部楼层
也许吧.
它的吉祥物(那只地鼠)可能是流行的重要因素?

论坛徽章:
29
CU大牛徽章
日期:2013-05-20 10:45:13数据库技术版块每日发帖之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期: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:29
发表于 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

论坛徽章:
0
发表于 2013-06-08 14:42 |显示全部楼层
本帖最后由 zavakid 于 2013-06-08 14:46 编辑

1、谈谈您对Go语言的特性对当前的程序设计技术领域的冲击
1. 足够简单,通过简单的组合,就能产生很多灵活的用法。
2. 对并发的支持前所未有的简单,使用一个 go 关键词就可以了,内置支持的并发队列已经走在很多语言的前面了 —— 虽然现在对并发的支持,属于新语言基本要求了
3. 接口的自动实现,这点实在太棒了,这个应该是 go 的独创了。 —— 目前还没有见到其他静态语言有如此给力的支持。如果实践上会很方便,其他静态语言应该会效仿的
4. 支持函数式编程(现在函数式编程越来越流行了)
5. 多值返回 —— 这点我不是很喜欢。因为一般用到多值返回的地方,第二个返回值都是 err,这会让人养成强迫症,每次都要check 返回的err 有没有问题 (所以说 go 适合服务器/中间件开发,这类软件一般正常代码和对异常的处理代码按照28原则划分)
6. 类型推导 —— 这在静态语言中太有必要了,可以让 dev happy 很久了。我认为这和当年 java 的 gc 一样让人兴奋, 虽然 go 并不是唯一支持类型推导的语言
7. 对指针使用的简化 —— 让 java dev 更容易过来了
8. 对 code format 的强制要求 —— 好了,少了一种口水战

2、Go语言适用的领域以及其将来的发展潜力
go 适用于服务端编程,特别是服务器和中间件,当然 web 开发也可以。
对于将来的潜力,其实有着很多的因素
1. 首先是 google 的支持程度决定了业界对go的关注度 (facebook 对 hbase 的重度使用,让大众对 hbase 引发了注意)
2. 其次是有无重量级的产品诞生 (从某种程度上讲,rails 成就了 ruby)
3. 生态圈的完善程度(IDE,日常 lib 库等)

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

论坛徽章:
0
发表于 2013-06-08 23:32 |显示全部楼层
我在看,,不错,推荐

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
发表于 2013-06-09 11:42 |显示全部楼层

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

本版积分规则

SACC2017购票7.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP