美文网首页
GO语言入门一

GO语言入门一

作者: 冰雪八哥 | 来源:发表于2017-09-29 16:33 被阅读30次

    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

    相关文章

      网友评论

          本文标题:GO语言入门一

          本文链接:https://www.haomeiwen.com/subject/oqgiextx.html