Go语言入门
hello,world
package main
import "fmt"
func main() {
fmt.Println("hello,world!")
}
GO是编译型语言。
GO使用工具链将以.go为后缀的源文件经过编译链接生成机器相关的二进制指令。可以使用如下形式的命令行来使用工具链。
go 子命令
//如子命令 run可以将多个源文件进行编译、链接,然后直接运行生成的可执行文件,但不保存可执行文件
go run test1.go test2.go
//使用 build 子命令可以生成并保存可执行文件,生成的可执行文件默认与源文件同名,但是不立即执行它
go build test1.go test2.go
GO原生支持Unicode,编码,所以它可以处理所有国家的语言。(有关Unicode编码参考Unicode编码简介。
Go源代码使用”package“(包)来进行组织,包类似于C语言中的库或者模块。一个包由至少一个.go源文件组成,这些源文件放置在一个文件夹中,文件夹的名字描述了这个包的作用。每一个源文件开始都用package声明此文件属于哪个包。
名为"main"的包不是一个库,而是用来定义一个独立的可执行程序。在main包中函数main是总是程序开始执行的地方。
使用import来导入程序编译所需要的包。import声明必须位于package声明之后,且导入的包不能缺失,也不能导入程序中没有用到的包,否则不能编译通过。
import声明后面是组成程序的函数(func)、变量(var)、常量(const)、类型(type)。Go的一个函数由func关键字、函数名、参数列表(main函数为空)、返回值列表(可以为空)、大括号内的函数体组成。
Go不需要在语句或者声明后面使用分号结尾,除非同一行内由多个语句或者声明,这时需要使用分号将它们隔开。跟在特定符号后面的换行符会被转换成分号,在什么地方转换影响对Go代码的解析。在Go代码中左花括号"{"必须与它前面的关键字位于同一行,不能另起一行。
Go对代码的格式要求严格,可以使用fmt子命令使用gofmt工具将指定包里面的所有文件或者当前文件夹中文件代码以标准格式进行格式化。
命令行参数
未完待续…