go入门指南_Go入门

go入门指南

从reddit的Red Hat的,围棋是负责关键系统的整个网络 。 Go还是新兴语言的著名成员。

“一个好的科幻故事应该能够预测汽车而不是交通拥堵。” —弗雷德里克·波尔(Frederik Pohl)

Golang超越了显而易见的范围,而进入了编程的次要效果。 交通堵塞在哪里,可以避免吗? Go显示在许多情况下,该问题的答案是肯定的。

因此,学习Go是您作为程序员可以进行的最佳投资之一。 它可能是您对编译语言,简化并发或静态类型的首次介绍。 这些都是很棒的概念,几乎可以使任何语言的任何项目受益。

悠久的历史,但是短暂的历史

在开始使用Go之前,让我们先走一下弯路。 Go的设计通常优雅而实用,但是其中一些功能仅在某些历史背景下才有意义。

这段历史始于C。在许多方面,C是编程语言的拉丁语。 它启发了JavaScript,Ruby,Python,C ++,C#和Java。 这些语言中有几种甚至是用C编写的。通过查看上述任何一种语言的if / else和控制流语句 ,很容易发现C的影响。 C最初是Dennis Ritchie ,用于构建Unix。 从那里开始,C进入了Linux的心脏,而C一直是Linux的首选语言。

Go是这个Unix和C时代的传奇人物创建的 。 在Google工作期间,Robert Griesemer,Rob Pike和Ken Thompson发现自己对C族语言的常见缺陷感到沮丧。 正如C ++的创建者Bjarne Stroustroup所说的那样:“ C使脚上的射击变得容易; C ++使其更加困难,但是当您这样做时,它会使您的双脚全掉。”

Go成为了Robert,Rob和Ken的解决方案。

Go从C继承了很多优点。关键字和语法有着千篇一律的相似性,而过程方法在这两种语言中都是头等大事。 另一方面,手动内存管理和长编译时间是C语言中的显着难题。通过提供垃圾回收,内存安全性和快速编译时间,可以回避这些问题。 对快速编译时间的关注直接导致了Go的另一个目标之一:生产力。

Java是大型的,面向企业的开发团队的首选语言。 Go从Java那里汲取了灵感,并旨在成为大型企业开发团队的坚实基础。 另一方面,冗长性和面向对象编程(OOP)继承是Java中的明显缺陷。 Go通过支持简洁的语法和接口而不是笨拙的OOP继承模型来避免这些缺陷。

动态语言也可以找到相似之处。 Go具有很强的惯用风格,例如Python的PEP 8 。 相对于配置,Go赞成使用约定,例如Ruby 。 Go将简单而直接的并发融入了语言的核心,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值