Go语言特色

  • 简洁、快速、安全

  • 并行、有趣、开源

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

第一个Go程序

接下来我们编写第一个Go程序hello.go(Go语言源文件的扩展是.go,扩展就是后缀名的意思),代码如下:

package main

import "fmt"

func main() {
fmt.Println("Hello,World!")
}

要执行Go语言代码可以使用go run 命令。

此外我们还可以使用go build 命令生成二进制文件(在windows系统下就是.exe文件):

计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程,面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。

除了OOP之外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再比如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程.总体来说,Go语言是一个非常现代化的语言,精小但非常强大。

Go语言最主要的特性:

  • 自动垃圾回收

  • 更丰富的内置类型

  • 函数多返回值

  • 错误处理

  • 匿名函数和闭包

  • 类型和接口

  • 并发编程

  • 反射

  • 语言交互性