Go 学习笔记(一)- 入门

我是跟着《Go 语言圣经》学习 go 的,所以简单记录下学习笔记。
第一章内容就是简单的语言入门预览,书上给了几个有用的例子,直观的展示了 go 的语法,结构,功能等特性。
例如:导入包,定义变量,调用函数,第三方包的安装和使用等。

Hello, 世界

对于 go 程序而言,每个文件都是一个包,而需要直接运行的文件都以 main 为包名。
就连最简单输出数据到屏幕,也需要导入 fmt 包,惯例先从 “Hello, 世界” 入门。

Go 语言是 Unicode 友好的,它可以处理全世界任何语言的文本,甚至用中文当做变量。

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, 世界")
}

然后保存为 hello.go 然后在命令行下执行:

1
$ go run hello.go

不出意外可以正常运行并输出 “Hello, 世界” 字符。

在这个例子中,可以看到有三部分组成:包名,导入包,主函数。
整体而言还是非常简单的,在来看看其他包吧,比如 time

1
2
3
4
5
6
7
8
9
10
11
package main

import (
"fmt"
"time"
)

func main() {
fmt.Println(time.Now())
}
// 输出 2016-04-16 23:45:58.695320871 +0800 CST

目前来看,go 非常简洁方便,而且 go 为我们提供了100多个标准模块,具体查看 pkg 了解更多。

概要

由于是入门篇,所以也都没有详细说明什么,零零碎碎的预览了各种语法,如var,:=,const,if,for等。
但本章节作用是让我们了解 go 语言结构,接下来才能真正的学习 go。