1.1Go语言介绍
☆历史演变
- 开源的编程语言
- 简单、可靠、高效
- 2007年开始研发,2009年开放源代码,2015年 go1.5发布,移除最后残余的“C代码”
☆作者
- Rob Pike -罗布·派克是Unix的先驱,是贝尔实验室最早和Ken Thompson以及 Dennis M. Ritche 开 发Unix的猛人,UTF-8的设计人
- Ken Thompson -肯·汤普森(Kenneth Lane Thompson,1943年2月4日-),一般称之为Ken Thompson,为美国计算机科学学者,与丹尼斯·里奇同为1983年图灵奖得主
- Robert Griesemer -Go 语言三名最初的设计者之一,比较年轻。曾参与 V8 JavaScript 引擎和 Java HotSpot 虚拟机的研发。目前主要维护 Go 白皮书和代码解析器等。
☆Go语言特色
- 简洁、快速、安全
- 并发、开源、灵活
- 内存管理、数组安全、编译迅速
☆Go语言特性
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
☆Go语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
☆第一个Go程序
我们先来编写第一个Go程序 hello.go(Go源文件的拓展名是.go),代码如下:
hello.go文件
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
要执行Go语言代码 可以使用 go run 命令。
$ go run hello.go
Hello, World!
此外还可以使用 go build 命令编译生成 二进制文件:
$ go build hello.go
$ ls
hello hello.go
$ ./hello
Hello, World!
☆Golang 学习中文网
- Go 语言中文网 https://studygolang.com