Go语言教程

 

Go语言特色

简洁、快速、安全

并行、有趣、开源

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

第一个Go程序

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

package main

import "fmt"

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

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

Golang菜鸟教程day01-冯金伟博客园

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

Golang菜鸟教程day01-冯金伟博客园

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

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

Go语言最主要的特性:

自动垃圾回收

更丰富的内置类型

函数多返回值

错误处理

匿名函数和闭包

类型和接口

并发编程

反射

语言交互性