文章目录
-
- 前言
- go语言的简单介绍
-
- go语言的历史
- 为什么要创建go这门语言
- 动态语言和静态语言的区
- 目前go语言的招聘
- go的优势
- 有哪些公司在用go
- 有哪些go语言的优秀项目/li>
- go相关的资料及书籍推荐
- How much time does it take to learn Go (Go language)/li>
- 总结
前言
在云原生领域,随着docker,k8s的普及,go越来越火;使用go对分布式存储,云计算产品进行二次开发,也是大势所趋。
选择哪个语言作为自己的第一个初始学习语言这件事,不仅仅是我有知道,连国外的 友都纷纷献策.
LMAOO,国外的 友分析起问题来,和咱们一样头头是道。
行文流水都像极了国内小哥,要不是看着有头像,真以为是国内小哥.
Go每半年发布一个二级版本(即从a.x升级到a.y)。
为什么要创建Go语言,起源是Google的几位大牛正在使用C++开发一些比较繁琐但是核心的工作,主要是分布式集群,当时大牛们内心都是比较烦躁的。
这时C++委员会来他们公司做技术演讲,说C++将要添加35个新特性,本身就烦躁的大牛们内心国粹满天飞,因为C++的特性已经够多了。
于是罗布·派克(Rob Pike)说要不自己搞一个简单一点的语言吧,首先名字得简单好记,大腿一拍就叫”Go”。
动态语言和静态语言的区
动态类型语言和静态类型语言的区分:
动态类型的语言:
动态类型语言和动态语言是完全不同的两个概念。
动态类型语言:是指在运行期间才去做数据类型检查的语言,说的是数据类型,
动态语言:说的是运行是改变结构,说的是代码结构。 动态类型语言的数据类型不是在编译阶段决定的,而是把类型绑定延后到了运行阶段。
动态主要语言:Python、Ruby、Erlang、JavaScript、swift、PHP、Perl。
静态类型语言
静态语言的数据类型是在编译期间(或运行之前)确定的,编写代码的时候要明确确定变量的数据类型。
主要语言:C、C++、C#、Java、Object-C。
Go 语言是一种静态类型的编程语言,所以在编译器进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。
提前知道值的类型的好处有很多,比如编译器可以合理的使用这些值,可以进一步优化代码,提高执行的效率,减少 bug 等等。
目前go语言的招聘
目前在boss直聘上,go语言的招聘岗位还是蛮多的:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!