1.1Go语言简要介绍
1.1Go语言简介
Go语言是Google在2007年开发的一种开源编程语言,其主要设计目标是兼具Python等动态语言的开发速度和C/C++等编译型语言的运行效率和安全性。
- Ken Thompson,20世纪70年代设计并实现了最初的UNIX操作系统
- Rob Pike,分布式多用户操作系统Plan 9的开发者之一
- Robert Griesemer,负责Google V8 JavaScript引擎的代码生成部分
Go语言从C语言继承了相似的基础数据类型、表达式语法、流程控制结构、参数传递机制等很多思想,以及运行时性能和操作系统兼容性。
Go语言借鉴了源自Pascal、Modula和Oberon语言中包和方法的概念。
Go语言沿袭了始自CSP语言的并发与通信,Squeak和Newsqueak语言的类型推导和垃圾回收,乃至Alef语言的系统编程能力。
Go语言也有很多创新性设计,比如基于切片的动态内存管理和数据共享机制、defer语句、闭包和函数式编程等 。
Go使用编译器来编译代码,编译器将源代码编译成二进制(或字节码)格式。
在编译代码的过程中,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。
要创建并运行Go程序,程序员必须执行如下步骤:
- 使用文本编辑器编辑Go语言源代码
- 将Go语言源代码保存为源文件
- 启动编译器编译文本格式的源文件,生成二进制格式的可执行文件
- 运行可执行文件
这不同于Python、Ruby和JavaScript等脚本型语言,它们无需编译即可运行。