记录点:
- Go 语言是一门静态编译型语言,保证了其强大的性能
- Go 语言提供了一个官方的本地文档,只需要使用
godoc -http=localhost:6060
命令,即可在本地浏览器中打开官方文档 -
go version
命令可以检查版本,并且判断 Go 是否在你的系统环境变量中 -
go build
加上可以编译的go源文件可以得到一个可执行文件。 -
go install
在编译源代码之后还安装到指定的目录 -
go get
从指定源上面下载或者更新指定的代码和依赖,并对他们进行编译和安装
HelloWorld 代码:
package main
import (
"fmt"
"os"
"strings"
)
func main() {
who := "World!"
if len(os.Args) > 1 {
who = strings.Join(os.Args[1:], " ")
}
fmt.Println("Hello", who)
}
HelloWorld 代码解读:
- 每一个 Go 程序都必须包含一个
main
包,并且含有一个main
函数 - Go 语言针对的是包,而非文件,意味着一个包可以拆分层多个文件,只需要这些文档的包声明一致
-
import
可以单次导入,也可以批量导入,建议使用批量导入 - Go 语言不建议使用分号分隔,这些会由编译器自动实现
- 函数内可以使用快速变量声明
:=
,函数外这不行,但是可以使用 var 声明变量 -
len()
方法可以获得长度 -
os
包提供了操作系统函数的不依赖平台的接口,Args
方法保管了命令行参数,第一个是程序名 -
[n:]
返回了从第 n 个元素到最后一个元素 -
strings
包实现了用于操作字符的简单函数 -
fmt
包实现了实现了类似C语言printf
和scanf
的格式化 I/O
Go 语言学习相关的站点:
有疑问加站长微信联系(非本文作者)