Go语言简介,Go(或Golang)是Google在2007年开发的一种开源编程语言,出自Robert Griesemer、Rob Pike和Ken Thompson之手。2009年11月10日,Google Open Source Blog向全球发布了这款语言;公告指出Go的主要目标是“兼具Python等动态语句的开发速度和 C 或 C++ 等编译型语言的性能与安全性”。

Go语言简史

对语言进行评估时,明白设计者的动机以及语言要解决的问题很重要。Go语言的设计者都是计算机科学领域的重量级人物。在20世纪70年代,Ken Thompson设计并实现了最初的UNIX操作系统,仅从这一点说,他对计算机科学的贡献怎么强调都不过分。他还与Rob Pike合作设计了UTF-8编码方案。除帮助设计UTF-8外,Rob Pike还帮助开发了分布式多用户操作系统Plan 9,并与人合著了The Unix Programming Environment,对UNIX的设计理念做了正统的阐述。Robert Griesemer就职于Google,对语言设计有深入的认识,并负责Chrome浏览器和Node.js使用的Google V8 JavaScript引擎的代码生成部分。

这些计算机科学领城的重量级人物设计Go语言的初衷是满足Google的需求。设计此语言花费了两年的时间,融入了整个团队多年的经验及对编程语言设计的深入认识。设计团队借鉴了Pascal、Oberon和C语言的设计智慧,同时让Go语言具备动态语言的便利性。因此,Go语言体现了经验丰富的计算机科学家的语言设计理念,是为全球最大的互联网公司之一设计的。Go语言的所有设计者都说,设计Go语言是因为C++给他们带来了挫败感。在Google I/O 2012的Go设计小组见面会上,Rob Pike是这样说的:

“我们做了大量的C++开发,厌烦了等待编译完成,尽管这是玩笑,但在很大程度上来说也是事实。”

您无须知道Go语言的设计历史就能使用它。您只需知道,Go语言的设计和实现体现了多位计算机专家多年的经验以及对其他编程语言优缺点的深入认识。因C++的不良体验而出现的Go语言是一门现代编程语言,可用来创建性能卓越的Web服务器和系统程序。

Go是编译型语言

Go使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。要创建并运行Go程序,程序员必须执行如下步骤。

  • 使用文本编辑器创建Go程序。
  • 保存文件。
  • 编译程序。
  • 运行编译得到的可执行文件。

这不同于Python、Ruby和JavaScript等语言,它们不包含编译步骤。Go自带了编译器,因此无须单独安装编译器。

教程目录

  • Go语言教程
  • Go 语言简介
  • 在Windows安装Go
  • 第一个Go程序
  • Go 静态类型和动态类型
  • Go 布尔类型
  • Go 数值类型
  • Go 检查变量的类型
  • Go 类型转换
  • Go 变量是什么
  • Go 快捷变量声明
  • Go 变量和零值
  • Go 简短变量声明
  • Go 变量声明方式
  • Go 变量作用域
  • Go 使用指针
  • Go 常量声明
  • Go 使用数组
  • Go 使用切片
  • Go 使用映射
  • Go 创建字符串字面量
  • Go 理解rune字面量
  • Go 拼接字符串