- 论坛徽章:
- 1
|
本帖最后由 zhangxuan3210 于 2015-02-01 23:14 编辑
1. Golang语言的特点是什么?
简单易学,语法简单
语言自身的内存管理
天然支持并发编程
静态类型,快速编译
部署简单,文档简单,代码格式自动统一
2. Golang语言的优缺点是什么?怎么平衡
优点:
完全开源免费,可快速成长
清晰的依赖管理
全自动的垃圾回收机制
并发编程模型
高效的开发效率和运行效率
缺点:
语言的成熟度
不支持泛型类型
第三方库数量较少
垃圾回收机制中的一些缺陷
不支持类和继承,动态库等语言特性
如何平衡:
任何一门语言,不能达到所有开发者的要求,所以需要在开发时,针对开发者水平,开发效率,时间,性能上进行选择合适的语言,目前来说,go是一种开发比较高效,性能较高的语言,但如果针对新人来说,需要一定的学习成本,不过语言是相通的,最主要是需要对比语言的不同特性,以便为我所用。
3. 如何深入学习Golang语言,分享一下学习心得,源码剖析更好了
语言的学习没有捷径可走,理论+实践是最好的学习方法
学习步骤一般为:
先理论学习,学习语言特性和语法规则,最好在官网了解规范和细节;然后实践学习,对所学的知识进行实践,加深对理论的理解(功能上的);再理论,了解语言内部的工作机制,结合系统原理等方面,深入理解本质;然后实践,不断调试和测试对该理论的认识,达到深入理解的程度,这样理论与实践不断循环往复的学习,在实践中,需要多参加一些开源项目开发,以便达到对语言的融汇贯通。 |
|