GO语言的简单介绍

一、Go的起源

  Go语言起源2007年,并于2009年正式对外发布。它从2009年9月21日开始作为谷歌公司20%兼职项目,即相关员工利用20%的空余时间来参与Go语言的研发工作。

二、Go的创始人

  他们都是计算机科学领域的重量级人物。

  1、KenThompson

  贝尔实验室Unix团队成员,C语言、Unix和Plan9的创始人之一,在20世纪70年代,设计并实现了最初的UNIX操作系统,仅从这一点说,他对计算机科学的贡献怎么强调都不过分。他还与RobPike合作设计了UTF-8编码方案。

  2、RobPike

  Go语言项目总负责人,贝尔实验室Unix团队成员,除帮助设计UTF-8外,还帮助开发了分布式多用户操作系统Plan9、Inferno操作系统和Limbo编程语言,并与人合著了《TheUnixProgrammingEnvironment》,对UNIX的设计理念做了正统的阐述。

  3、RobertGriesemer

  就职于Google,参与开发JavaHotSpot虚拟机,对语言设计有深入的认识,并负责Chrome浏览器和Node.js使用的GoogleV8JavaScript引擎的代码生成部分。

三、Go的吉详物

  其实是一种英文名为gopher的小动物,中文叫囊地鼠。由Go设计者之一RobPike的妻子ReneeFrench设计

四、Go语言的特点

  1、Go语言是编译型语言。这不同于Python、Ruby和JavaScript等语言,它们不包含编译步骤。

  2、Go自带了编译器,因此无须单独安装编译器。

  3、Go语言具有“部署简单、并发性好、语言设计良好、执行性能好”等优势。它起源于2007年,并在2009年正式对外发布。

  4、Go语言的主要目标是“兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性”。

  5、Go语言它不但能让你访问底层操作系统,还提供了强大的原生网络编程和并发编程支持。很多知名的开源项目用Go实现,例如:Docker、Go-Ethereum、Thrraform和Kubernetes。

  6、Go语言是“互联网时代的C语言”。Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。

  7、Go语言没有类和继承的概念,它和Java或C#看起来并不相同。但是它通过接口(interface)的概念来实现多态性。

  8、Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说。因此可以说Go语言是一门混合型的语言。

原创文章,作者:ZRKVO,如若转载,请注明出处:https://www.beidanyezhu.com/a/29034.html

(0)
ZRKVO的头像ZRKVO
上一篇 2025-02-02
下一篇 2025-02-02

相关推荐

  • Go语言与鸭子类型的关系是什么

    Go语言与鸭子类型的关系   先直接来看维基百科里的定义:   If it looks like a duck, swims like a duck, and quacks lik…

  • Go语言的重要性

    一、Go 开发者 数量 & 所处地区 全球大约有 110 万名职业 Go 开发者(特指在工作中专门将 Go 作为主力编程语言的群体),如果把主要使用其他编程语言但同时兼职使…

    2025-02-05
  • Go语言中CGO怎么用

    1. Go语言调用C函数例子: package main   // // 引用的C头文件需要在注释中声明,紧接着注释需要有import &q…

    2025-02-05
  • Go语言能否取代Linux脚本

      在Cloudflare的人们都非常喜欢Go语言。我们在许多内部软件项目以及更大的管道系统中使用它。但是,我们能否进入下一个层次并将其用作我们最喜欢的操作系统Linux的脚本语言…

  • 什么是Go语言的字符串

      一个Go语言字符串是一个任意字节的常量序列。 Go语言字符串与其他语言不同点   Go语言字符串与其他语言(Java,C,Python)字符串的不同点Go语言中字符串的字节使用…

  • 为什么Go语言能够成功

      常言道,历史不会重演,但总会惊人的相似。   如果您想创建一种编程语言,多向那些有经验的人士学习,他们有很多可取之处。在《GoTime》第100期节目中,两位Go语言的创造者R…

  • go语言中函数与方法是什么

      如果你遇到没有函数体的函数声明,表示该函数不是以Go实现的。   package math   func Sin(x float64) float //implemented …

  • Go的基础之数组是什么

    Go基础之数组   Array(数组)   Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化   var数组变量名[元素数量]T   //定义一个长度为…

  • 什么是go-stash组件

    前言 今天来介绍 go-zero 生态的另一个组件 go-stash。这是一个 logstash 的 Go 语言替代版,我们用 go-stash 相比原先的 logstash 节省…

    2025-02-05
  • GO语言的类型有哪些

    1、值的类型给编译器提供两部分信息:一是,需要分配多少内存给这个值(即值的规模);二是这段内存表示什么。 2、用户自定义类型有两种方法。一是使用关键字 struct ,来创建一个结…

    2025-02-05

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部