1.1Go语言简要介绍

1.1Go语言简介

Go语言是Google2007年开发的一种开源编程语言,其主要设计目标是兼具Python等动态语言的开发速度和C/C++等编译型语言的运行效率和安全性。

  • Ken Thompson,20世纪70年代设计并实现了最初的UNIX操作系统
  • Rob Pike,分布式多用户操作系统Plan 9的开发者之一
  • Robert Griesemer,负责Google V8 JavaScript引擎的代码生成部分

Go语言从C语言继承了相似的基础数据类型、表达式语法、流程控制结构、参数传递机制等很多思想,以及运行时性能和操作系统兼容性。

Go语言借鉴了源自PascalModulaOberon语言中包和方法的概念。

Go语言沿袭了始自CSP语言的并发与通信,SqueakNewsqueak语言的类型推导和垃圾回收,乃至Alef语言的系统编程能力。

Go语言也有很多创新性设计,比如基于切片的动态内存管理和数据共享机制、defer语句、闭包函数式编程等 。

 

1.1Go语言简要介绍

Go使用编译器来编译代码,编译器将源代码编译成二进制(或字节码)格式。

在编译代码的过程中,编译器检查错误优化性能并输出可在不同平台上运行的二进制文件。

要创建并运行Go程序,程序员必须执行如下步骤:

  • 使用文本编辑器编辑Go语言源代码
  • 将Go语言源代码保存为源文件
  • 启动编译器编译文本格式的源文件,生成二进制格式的可执行文件
  • 运行可执行文件

这不同于Python、Ruby和JavaScript等脚本型语言,它们无需编译即可运行。