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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本篇主要介绍go的生态。包括安装,ide,go命令三部分。随着作者的持续学习,内容可能会有所更新。 安装 截止到本...
    纳达丶无忌阅读 6,404评论 1 6
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,729评论 25 709
  • 原文链接 http://ironxu.com/583 本文介绍 Go 语言编译工具的安装和卸载。 1. 安装 下载...
    好刚编程阅读 3,311评论 0 1
  • 早晨醒来,有一片微亮的天空,那是从高高的窗户往外遥望。寂静的世界,雄鸡的叫声,一声声,呼唤着黎明。 我醒了,母亲也...
    黛眉女侠阅读 3,146评论 1 3
  • 如若我是来还债的, 那就尽量多还一些, 宁人负我,我不负人。 如若我是来报恩的, 那就尽量多报一些, 今生为人实属...
    信仰在空中流浪阅读 2,662评论 0 0

友情链接更多精彩内容