Go语言标准文档中文版:https://studygolang.com/pkgdoc
本文索引:
1、快速体验
Go源文件以“.go”为扩展名。
开发一个go程序,可以输出“Hello World”,创建main.go文件,代码快速体验:
//在go中,每个文件都必须归属于一个包,下面表示该go文件所在的包是main
package main
//引入一个包,包名叫fmt,引入该包后,就可以使用fmt包的函数,比如:fmt.Println
import "fmt"
//程序执行入口
func main(){
//打印,必须双引号
fmt.Println("Hello World")
}
2、编译运行
Go源码有两种运行方式
⑴ 通过 go build 命令对go文件进行编译
⑵ 通过 go run 命令,可以直接运行go程序(不用编译)
编译说明:
在源文件目录下,使用 go build 命令,通过编译器对go文件进行编译,将其编译成机器可以识别的二进制码文件。在windows下生成exe文件(需在dos下执行),Linux下是一个可执行文件。
go build 和 go run 两种执行流程的区别:
使用 go run 命令运行go源代码时,必须要有go开发环境,否则无法运行。
如果使用 go build 将源码编译成可执行文件,那么把该可执行文件拷贝到没有go开发环境的电脑中,也可以运行。这就说明,在编译时,编译器会将程序运行所依赖的库文件,包含在生成的可执行文件中,所以可执行文件会变大很多,且运行时不用再借助go环境。
go build 可以指定编译后的文件名,比如将main.go编译成名字为 index 的可执行文件:
go build -o index main.go
3、Go开发注意事项
Go应用程序的执行入口是main()方法。
Go语言严格区分大小写。
Go语言每条语句后面不需要分号(Go语言会在每行后自动加分号,体现出Go的简洁性),如果加了分号也不会报错。
Go编译器逐行编译代码,如果不加分号,不能把多条语句写在同一行,否则会报错。
Go语言定义的变量或者import的包如果没有使用到,代码不能通过编译。
4、Go代码格式化
Go推荐在运算符两边各加一个空格,比如:
num = 2 * 3
Go约定每行最长不超过80个字符,超过请使用换行展示,尽量保持格式优雅,比如
fmt.Println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"ccccccccccccccccccccccccccccccccccccccc")
使用gofmt命令可以对代码进行格式化,比如:
gofmt main.go //将main.go代码格式化后输出的命令行中
gofmt -w main.go //将代码格式化后,保存到文件中,无输出
5、Go代码注释风格
Go代码注释和其它语言类似,行注释为双斜线“//”,块注释为“/**/”。
Go官方推荐使用行注释来注释整个方法和语句。
6、Go引入多个包,有两种写法
⑴ 一种是通过多个import引入
import "fmt"
import "unsafe"
⑵ 通过一个import统一引入
import (
"fmt"
_"unsafe" //如过包没有用到,但又不想去掉,前面加一个“_”表示忽略
)