免费注册 查看新帖 |

Chinaunix

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

[其他] Golang越来越火了 您还不赶紧开始看看? [复制链接]

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
11 [报告]
发表于 2015-01-29 17:13 |只看该作者
回复 10# niao5929


    不就是这里么。
   go就是golang.
   你在逗我?

论坛徽章:
0
12 [报告]
发表于 2015-01-29 18:19 |只看该作者
菜鸟一只,凑凑热闹,丰富自己的见识。

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
13 [报告]
发表于 2015-01-29 20:23 |只看该作者
CU的GO板块现在有了啊回复 10# niao5929


   

论坛徽章:
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
14 [报告]
发表于 2015-01-29 20:28 |只看该作者
1. Golang语言的特点是什么?
Go语言的特点有:
1)开源
2)语法高效、简洁
3)跨平台
4)垃圾自动回收机制
5)并发编程模型和机制
6)无继承的轻量级OO范式
7)功能强大、发展迅猛
8)代码风格强制统一
9)丰富的标准库

2. Golang语言的优缺点是什么?怎么平衡
Go语言吸取了C++、Java、Python、Ruby等语言的优点,逐步形成自己的语言特性。
与C/C++相比,Go语言拥有清晰的依赖管理和全自动的垃圾回收机制,简化了代码量,提高了开发效率。
与Java相比,Go语言拥有简明的类型系统、函数式编程范式和先进的并发编程模型,代码块更小更简洁、可重用性更高,在多核计算环境下运行更快。相当于Java+Scala的结合体。
于PHP相比,Go语言更具通用性和规范性。更适合构建大型的软件。
于Python/Ruby相比,Go的优势在于其简洁的语法、非侵入式和扁平化的类型系统和浑然天成的多范式编程模型。
Go语言最大的优势在于具有较高的生产效率、先进的依赖管理和类型系统,以及原生的并发计算支持。
Go语言也有一些缺点:
业界的并行语言还有Erlang、Scala/Akka等。
Go语言诞生不久,所以肯定不如Erlang语言成熟。
Go语言的标准库和第三方库也还不够丰富,远不能跟Java社区相比。
Go语言的并发编程模型不易掌握,学习难度较大。
Go语言的垃圾回收机制并非完美无缺的。

3. 如何深入学习Golang语言,分享一下学习心得,源码剖析更好了
实战是学习语言的最佳方法。
先掌握Go语言的基本语法,
再学习标准库,对标准库有一定的认识后,
就可以开始实战了。把Go语言用于实际项目。
从项目中来,到项目中去。

评分

参与人数 1可用积分 +2 收起 理由
crazyhadoop + 2 很给力!

查看全部评分

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
15 [报告]
发表于 2015-01-29 22:35 来自手机 |只看该作者
支持。。这次活动

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
16 [报告]
发表于 2015-01-30 08:31 |只看该作者
其实我学习 go  主要的原因就是它是自由开源环境,并且gcc 已经默认支持这种语言啦,我觉得自由和开源系统才能让我真正有所收获。因为我可以知道更多的底层技术细节,这才是我最关心的,这些底层技术可以让我更方便的加入自己的想法。

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
17 [报告]
发表于 2015-01-30 16:30 |只看该作者
回复 14# jieforest


    Golang的垃圾回收机制工作的还不是很理想,stop world让人很费神,使用起来还是要多注意小内存的使用方式

论坛徽章:
0
18 [报告]
发表于 2015-02-01 03:35 |只看该作者
友情支持下,不做编程很多年了,不过依然有一颗程序的心

论坛徽章:
1
申猴
日期:2014-05-19 22:15:39
19 [报告]
发表于 2015-02-01 23:13 |只看该作者
本帖最后由 zhangxuan3210 于 2015-02-01 23:14 编辑

1. Golang语言的特点是什么?
简单易学,语法简单
语言自身的内存管理
天然支持并发编程
静态类型,快速编译
部署简单,文档简单,代码格式自动统一
2. Golang语言的优缺点是什么?怎么平衡
优点:
完全开源免费,可快速成长
清晰的依赖管理
全自动的垃圾回收机制
并发编程模型
高效的开发效率和运行效率

缺点:
语言的成熟度
不支持泛型类型
第三方库数量较少
垃圾回收机制中的一些缺陷
不支持类和继承,动态库等语言特性

如何平衡:
任何一门语言,不能达到所有开发者的要求,所以需要在开发时,针对开发者水平,开发效率,时间,性能上进行选择合适的语言,目前来说,go是一种开发比较高效,性能较高的语言,但如果针对新人来说,需要一定的学习成本,不过语言是相通的,最主要是需要对比语言的不同特性,以便为我所用。

3. 如何深入学习Golang语言,分享一下学习心得,源码剖析更好了
语言的学习没有捷径可走,理论+实践是最好的学习方法
学习步骤一般为:
先理论学习,学习语言特性和语法规则,最好在官网了解规范和细节;然后实践学习,对所学的知识进行实践,加深对理论的理解(功能上的);再理论,了解语言内部的工作机制,结合系统原理等方面,深入理解本质;然后实践,不断调试和测试对该理论的认识,达到深入理解的程度,这样理论与实践不断循环往复的学习,在实践中,需要多参加一些开源项目开发,以便达到对语言的融汇贯通。

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
20 [报告]
发表于 2015-02-02 16:52 |只看该作者
支持CU的活动,本人编程是不会的,所以这个还是第一次听说
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP