Go 语言教程

golang.sh_-490x490.png

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go 语言(Golang)最初是由 Robert Griesemer, Rob Pike, 和 Ken Thompson在谷歌于2007年开发出来的编程语言。Go编程语言是静态类型语言,语法类似于C语言,它提供了垃圾收集,类型安全,动态的输入能力,还有很多先进的内置类型,例如,可变长度数组和映射(键-值对)。它还提供了丰富的标准库。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。



Go 语言特色

  • 简洁、快速、安全

  • 并行、有趣、开源

  • 内存管理、数组安全、编译迅速



设计原理

  • 支持环境采取的模式类似于动态语言。例如:类型推断(x := 0是有效的int类型变量x的声明)

  • 编译时快

  • 内置的并发支持:轻量进程(通过goroutines),通道,select语句。

  • 简炼,简单和安全

  • 支持的接口类型和嵌入

  • 产生没有外部的依赖静态链接的本机二进制文件



特点

为了保持语言的简洁和简单,按照类似的语言省略常用的功能。

  • 不支持类型继承

  • 不支持任何方法或运算符重载

  • 不支付包之间循环依赖

  • 不支持对指针运算

  • 不支持断言



Go 语言用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。



第一个 Go 程序

接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .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!