ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Go语言历史背景及语言特性

2022-01-30 19:35:11  阅读:281  来源: 互联网

标签:语言 历史背景 Unix 开发 创始人 Go 区块


历史背景

  • Go 语言主要是为了解决 Google 内部在自己开发过程中面临的一些挑战所诞生的:
    • 多核硬件架构
    • 超大规模分布式计算集群
    • Web 模式导致的前所未有的开发规模和更新速度
  • 三位创始人
    • Rob Pike
      • Unix 的早期开发者
      • UTF - 8创始人
    • Ken Thompson
      • Unix 的创始人
      • C 语言创始人
      • 1983 年获图灵奖
    • Robert Griesemer
      • Google V8 JS Engine
      • Hot Spot 开发

语言特性

  • 简单(关键字)

  • 高效
    • Go 语言是一种编译的强类型语言。
    • Go 在支持了垃圾回收的同时,为了提供更高效的内存访问,Go也提供了通过指针可以直接进行内存访问。
  • 生产力
    • Go 不仅语法简洁,还有特别的接口类型
    • Go 还有些编程约束,直接就为开发者做出了更好的选择,譬如在程序的扩展上:一般语言都会支持 复合继承,很多面向对象编程的书籍中都会谈到 复合 > 继承,及相关原理,那么在 Go 语言中,只支持 复合
  • 云计算语言
    • 越来越多的应用都采用了 Go 语言进行开发,例如 docker 、kubernetes 等。由于云端大量使用了 kubernetes 和 doker ,所以 Go 语言也被称为 云计算语言 

  • 区块链语言
    • 区块链是最近继 AI 以来最热门的话题了,非常热门的 以太网 和 HYPERLEDGER 等都是可以用 Go 语言来进行开发的,所以 Go 语言也被称为 区块链开发语言

 Go 语言下载及安装

标签:语言,历史背景,Unix,开发,创始人,Go,区块
来源: https://blog.csdn.net/m0_55059123/article/details/122754402

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有