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语言最主要的特性:
-
自动垃圾回收
-
更丰富的内置类型
-
函数多返回值
-
错误处理
-
匿名函数和闭包
-
类型和接口
-
并发编程
-
反射
-
语言交互性