Go, 也被称为Golang, 是由当前在谷歌工作的三位杰出开发者创造的一种编程语言. 它是一门非常新的语言, 2012年才发布1.0版本. 创造该语言的信念是因为C++成长的过于复杂而且臃肿, Go最初是为了吸引系统级的程序员. 却最受Python开发者和其它动态语言社区的的欢迎. Go是一门非常优秀的语言, 它提供轻量而简洁的语法, 能媲美高级语言, 加入了静态类型, 十分给力的并发支持, 原始性能可以媲美(类似于C/C++)低级别语言.
Java在大规模和大团队的企业项目中是一门奇妙的语言, Java需要相当大的开销来开发和部署一个新的应用. 它冗长的特性不适合小型项目和一次性任务. 所有许多Java开发者拥有一门或者多门的语言作为后备语言去轻松应对其它的任务. 其它的语言经验能拓宽开发者的视野, 当他们用Java语言工作时能提高它们的能力. Go是Java开发人员最好的后备语言之一.
因为Go是作为一门系统级别的语言进行设计的, 却受到了动态语言社区的欢迎, 对于C++和Python开发者来说有很多可用的Go学习资源, Go相对来说比较容易学习, 但是却没有大量的学习资料面向Java开发者.
本系列文章就是为了填补这个空白, 每个主题都专注一个领域比如Go的语法, Go的生态系统, 从Java开发者的角度去解释Go, 感谢您的阅读, 希望您能在Go感受到快乐.
Go主题:Java开发者系列
概要 – Go更详细的背景介绍, 以及Java者学习Go的好处
包, 函数, 变量 – 从三个元素比较Java和Go的基础语法
控制结构 – 介绍Go的if, for, switch, 从java的角度比较他们的不同, 并介绍他们的灵活性
将来的主题
下列是后续计划会发出的主题, 如果你想看来额外的一些主题, 请告诉我.
格式规则 – Go有非常好的格式代码的及其他更好实践
数据结构 – 理解Go的数据结构, 和Java比较异同
集合 – 介绍Go的核心集合类型(arrays, slices, maps)和Java的集合框架类似
指针
异常处理 – 比Java的try-catch更简单的异常处理模型
构建和依赖管理 – 和Maven类似的"go"工具
并发 – 多线程(或者更好), 低消耗
IDE和工具 – 围绕Go生态系统的工具
文档 – 比较godoc和javadoc
更多...
有疑问加站长微信联系(非本文作者)