go编程语言(通常写为golang)最近相当流行。go语言编程书籍:深入学习Go语言谷歌正在积极支持这一项目,但golang在互联网上看到了许多其他流行品牌和企业的使用、贡献和成功案例。go承诺提供一种非常简单易学的语法,允许我们构建健壮、可靠、高效的软件。一旦我们花了一些时间用这种语言编写生产级代码,我们就会同意go兑现了它的承诺。这的确是一门奇妙的语言——易学、易读、合理,当然还有维护。你可以在不牺牲生产力的前提下获得出色的表现。别相信我的话,试试看!(看我在那里做了什么?)

一点历史

关于golang的研究始于2007年,由google的robert griesemer、rob pike和ken thompson完成。所以这让golang在2017年10岁。虽然这项工作于2007年开始,但在2009年宣布了这一语言。它在2012年达到了1.0版。

关于创造者的一点——Rob Pike是Unix团队的一员,他以在计划9中的工作而闻名。ken thompson设计并实现了unix。他还创造了b语言(c的灵感来源)。他还参与了9号计划的项目。

为什么他们开始研究一种新的语言?因为他们对那些存在的东西感到沮丧。您可以选择像python/javascript这样的动态语言,并使用它们轻松编程。或者你可以选择一些类似C/C++的东西来获得性能。但与此同时,你失去了编程的便利性,生产力降低,编译时间有时会变得太长。越来越多的开发人员在他们的项目中选择动态语言,本质上倾向于使用的方便性,而不是静态类型的编译语言所提供的安全性和性能。没有任何流行的、易于使用的主流语言可以为开发人员缓解这些问题。你无法从单一语言中轻松地编程、安全、高效、快速编译。

golang的创造者把这个问题看作是创造一种更好的语言来解决手头的问题的机会。

为什么golang如此受欢迎?

Go提供了更好的产品,特别是解决我们很多人(包括谷歌用户)面临的问题。当我读(或写)go代码时,我觉得下面的公式非常有意义=>c+python=golang。走得很快。不仅是语言,还有编译器。go编译快,运行快。而且你仍然觉得很有效率,比C++和Java的效率要高很多。

语法很简单。你不必记住很多关键词。静态类型在很大程度上提供了安全性。ide可以提供更好的代码完成和重构帮助。编译器可以在程序开始运行之前捕捉到许多潜在的错误,从而帮助您减少错误(这适用于所有静态类型的语言,没有Golang特定的内容,但是有了Go的“轻量级关键字”设计,它会更有效率和乐趣)。

go提供了一个不错的、广泛的标准库,其中包含了日常系统或网络编程所需的所有电池。你想建立一个很棒的网络应用吗?去标准图书馆,你(大部分)有覆盖。

go的主要胜利可能是并发原语。我们可以创建称为goroutine的轻量级线程,这些线程在所有可用的cpu核心上多路复用。我们可以使用通道轻松地在goroutine之间进行通信。我个人认为基于goroutine和channels的高效并发程序编写方法非常简单、优雅和愉快。不要再害怕编写高度并发的程序了!

golang还编译所有内容并生成一个二进制文件,其中包含运行程序所需的所有内容。运行二进制文件不需要在目标计算机上安装任何内容。在部署方面这是一个巨大的胜利。编写和分发命令行工具从未如此简单!

http://www.goyuyan.net/77.html

go编程语言为什么这么流行?相关推荐

  1. 未来 12 个月,哪种编程语言将会流行?

    作者 | Ekaterina Novoseltseva 译者 | 明明如月,责编 | 郭芮 头图 | CSDN 下载自东方IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 今年 Api ...

  2. 现在比较流行的编程语言_比较流行的编程语言

    现在比较流行的编程语言 Since the 1950s, computer scientists have devised thousands of programming languages. Ma ...

  3. 调查 20500 名开发者发现,最流行的编程语言不是 Python 和 Java

    近日,开发者经济分析公司 SlashData 发布了< 2018 年第 2 季度各国开发者状况>调查报告,共有 167 个国家的 20500 多名开发者参与其中. 每一年的 SlashDa ...

  4. 计算机编程语言python-PYTHON之计算机语言基础知识 —— 编程语言的分类

    一.计算机语言分类 低级语言.高级语言.专用语言.脚本语言 1.低级语言:机器语言.汇编语言和符号语言.机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令(机器码)的合集,他是计算机的设 ...

  5. 【IT资讯】TIOBE - 2020年7月编程语言排行

    编程语言排行榜 TOP 20 榜单: 统计编程语言R在本月从第9位升至第8位,创造了新的记录. 不久前,Python似乎赢得了统计编程之战,但是R的流行程度在Python的不断提升中仍在增加.有两种趋 ...

  6. 最难学的十大编程语言,Java排第二,它竟是第一名!

    开发者经济分析公司 SlashData 曾发布了< 2018 年第 2 季度各国开发者状况>调查报告,共有 167 个国家的 20500 多名开发者参与其中. 报告面向全球所有类型的程序员 ...

  7. 难学的十大编程语言,C++位居第二,它才是第一名!

    编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题.编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则亟需确保他们能够提供最有用的 SDK. 开发者 ...

  8. c不是面向对象编程语言 所以不具有面对,go 学习笔记之go是不是面向对象语言是否支持面对对象编程?...

    面向对象编程风格深受广大开发者喜欢,尤其是以 C++, Java 为典型代表的编程语言大行其道,十分流行! 有意思的是这两中语言几乎毫无意外都来源于 C 语言,却不同于 C 的面向过程编程,这种面向对 ...

  9. python中的readalllines用法_什么是最好的编程语言?(怎样才能爱上编程呢?)

    经常有人会写点评论编程语言的文章,可能是一些很古老的快被遗忘的语言,也可能是正在流行的新语言.现在我也要写点什么,写出了我对编程语言的一些想法. 免责声明:除非你精通三十门以上的语言并且能够很好地用他 ...

  10. 工作资讯004---多范式编程语言

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 本文主要讲述了三种编程范式--面向对象编程.函数式编程.泛型编程的概念 编程范式 编程范式是程序语言背后的思想.代表了程 ...

最新文章

  1. SpringBoot第二十三篇: 异步方法
  2. 深度学习在三维环境重建中的应用
  3. 何恺明团队最新力作RegNet:超越EfficientNet,GPU上提速5倍,这是网络设计新范式 | CVPR 2020...
  4. java 创建string_Java 如何创建一个String
  5. WebService开发中SoapException的用法
  6. App Store 审核指南(中文版)
  7. 快速打造一个MINI自动发布系统
  8. 10分钟就能学会的.NET Core配置
  9. Hazelcast入门指南第1部分
  10. ViewPager+Fragment,Fragment会预加载的问题
  11. sqlyong的一个bug(代号2013)
  12. rust怎么传送到队友_王者荣耀原初法阵怎么传送?原初法阵最多传送几个人?...
  13. python 30个小代码_30个Python常用极简代码,拿走就用
  14. iOS直播点赞动画,iOS直播心型点赞动画
  15. 用oracle的sqlload导入文件到数据库
  16. 2021教资高中信息技术笔记知识点48页pdf
  17. 掌握这2个关键点,轻松摆脱沉迷游戏的现状(醍醐灌顶)
  18. 争夺智能化船票:如何迈出第一步 ——访百度主任科学家 毕然
  19. 3D模型欣赏:《magician》次时代 美女 精灵
  20. max pooling 和 average pooling

热门文章

  1. 上大计算机专业,高校“计算机”专业排行榜,东大完成逆袭,上交大不敌哈工大...
  2. python能编译成exe文件吗_python编译成exe文件
  3. Introduction to Computer Networking学习笔记(十一):flow control 滑动窗口详解
  4. 对于通用计算机而言,《计算机操作系统》第二次作业
  5. 互联网+(怎样保证小孩的安全) 2
  6. 写一个含数字,拼音,汉字的验证码生成类
  7. MySQL基础3-SQL语言
  8. [机器学习笔记]奇异值分解SVD简介及其在推荐系统中的简单应用
  9. 【转】Java 5种字符串拼接方式性能比较。
  10. Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动...