专栏首页【从零开始学习Go语言】【从零开始学习Go语言】一.初识Go语言
原创

【从零开始学习Go语言】一.初识Go语言

一.go语言简介:

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

二.go语言发展历史

2007年,Google设计Go,目的在于提高在多核、网络机器(networked machines)、大型代码库(codebases)的情况下的开发效率。当时在Google,设计师们想要解决其他语言使用中的缺点,但是仍保留他们的优点。

  1. 静态类型和运行时效率。(如:C++)
  2. 可读性和易用性。(如:Python 和 JavaScript)
  3. 高性能的网络和多进程。
  4. 设计师们主要受他们之间流传的“不要像C++”启发。

Go于2009年11月正式宣布推出,版本1.0在2012年3月发布之后,Go广泛应用于Google的产品以及许多其他组织和开源项目。

在2016年11月,Go(一种无衬线体)和Go Mono 字体(一种等宽字体)分别由设计师 Charles Bigelow 和 Kris Holmes 发布。 两种字体均采用了 WGL4 ,并且依照着 DIN 1450 标准,可清晰地使用了 large x-height 和 letterforms

在2018年8月,本地的图标更换了 。待描述完整 然而,Gopher mascot 仍旧命相同的名字。

在2018年8月,Go的主要贡献者发布了两个关于语言新功能的“草稿设计——泛型 和 异常处理,同时寻求Go用户的反馈。Go 由于在1.x时,缺少对 泛型编程 的支持和冗长的异常处理而备受批评…

三 . Go 语言的诞生背景

Go 语言的诞生主要基于如下原因 :

  1. 摩尔定律接近失效后多核服务器己经成为主流,当前的编程语言对并发的支持不是很好,不能很好地发挥多核 的威力程序规模越来越大,编译速度越来越慢,如何快速地编译程序是程序员的迫切需求。
  2. 现有的编程语言设计越来越复杂,由于历史的包袱,某些特性的实现不怎么优雅,程序员花费了更多的精力来应对编程语法细节而不是问题域。
  3. Go 语言就是为了解决当下编程语言对并发支持不友好、编译速度慢、编程复杂这三个问题而诞生的

四. 为什么要学go?

一门语言的学习必要性取决于市场上的需求量,如果你不是网络小白,或一时冲动想投入IT高薪的人的话,那你应该听说过以下的这些项目或企业:

七牛云

Kubernetes(又称k8s)

知乎(这个应该都用过吧…)

b站(后端原先为PHP与Java,后更换技术人员转型为go…)

还有很多,至于go的优点一篇文章可以单独拿出一篇文章去写,

这里推荐一个大佬的文章:为什么 Go 语言能在中国这么火?还有一篇七牛云CEO许式伟的七牛的Go语言之缘

看完本篇文章的你,是否要加入GO语言的学习队列中呢?让我一起学习Go语言吧~

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【从零开始学习Go语言】一.初识Go语言

    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

    一只特立独行的兔先生
  • 【从零开始学习Go语言】三.属于Go的Hello World

    前文学习: 【从零开始学习Go语言】一.初识Go语言 【从零开始学习Go语言】二.Go语言的安装 【从零开始学习Go语言】三.属于Go的Hello Wor...

    一只特立独行的兔先生
  • 【从零开始学习Go语言】三.属于Go的Hello World

    本教程使用的编辑器为Vs code 微软的一款开源的文本编辑器,可能有人说goland更好,聪明的人自由聪明的选择,如果需要使用goland但却没经济基础使用正...

    一只特立独行的兔先生
  • Go 语言基础入门教程 —— 第一个 Go 程序

    使用 Go 语言之前,首先要安装 Go。Go 为 Linux、Mac、Windows 等不同的平台分别提供了相应的安装包:https://golang.goog...

    学院君
  • go语言相关资料

    Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, ...

    ccf19881030
  • 一、Go语言由来与关键时间线

    1、Go于2009年11月正式宣布推出,成为开放源代码项目。 2、在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃...

    cn華少
  • Go初学者资料必看

    《Go 编程基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向 Go 语言新手级别的学习者。

    公众号guangcity
  • 【从零开始学习Go语言】一.初识Go语言

    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

    一只特立独行的兔先生
  • 想学新的编程语言?考虑下Go吧

    【导读】快速的运行时、高效的并发、简单易学的语法,这些都是Go语言最吸引人的特性。

    AI科技大本营
  • JFrog首席技术官兼联合创始人Yoav Landman讨论GoCenter对开发者的重要性

    Yoav Landman是JFrog的首席技术官和联合创始人,与CNCF讨论有关GoCenter。

    CNCF

扫码关注云+社区

领取腾讯云代金券