GO语言入门一

GO语言入门

GO语言的起源

  • Google 三位工程师业余20%的空闲时间开发

  • 时间轴:

      2007 年 9 月 21 日:雏形设计
      2009 年 11 月 10日:首次公开发布
      2010 年 1 月 8 日:当选 2009 年年度语言
      2010 年 5 月:谷歌投入使用
      2011 年 5 月 5 日:Google App Engine 支持 Go 语言
    

Go语言主要特性

  • 在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言呢?显然,Go 语言在这 3 个条件之间做到了最佳的平衡:快速编译,高效执行,易于开发。
  • 由于内存问题(通常称为内存泄漏)长期以来一直伴随着 C++ 的开发者们,Go 语言的设计者们认为内存管理不应该是开发人员所需要考虑的问题。因此尽管 Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的虚拟机,以此来实现高效快速的垃圾回收(使用了一个简单的标记-清除算法)
  • 在传统的面向对象语言中,使用面向对象编程技术显得非常臃肿,它们总是通过复杂的模式来构建庞大的类型层级,这违背了编程语言应该提升生产力的宗旨。因为 Go 语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过接口(interface)的概念来实现多态性。Go 语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说。因此可以说这是一门混合型的语言。
  • 缺点
    • 值得注意的是,因为垃圾回收和自动内存分配的原因,Go 语言不适合用来开发对实时性要求很高的软件。
    • 为了简化设计,不支持函数重载和操作符重载

GO语言安装

  • 下载装Go安装包
  • 推荐IDE LiteIDE
    原文作者:冰雪八哥
    原文地址: https://www.jianshu.com/p/8a3da691be21
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞