安装到 c:\Go 目录下,将 c:\Go\bin 目录添加到 Path 环境变量中
IDE:goland https://www.jetbrains.com.cn/en-us/go/download/download-thanks.html?platform=windows
第1章 入门
Go语言提供的工具可以通过go命令下的一系列子命令来调用。最简单的一个子命令就是run。这个命令会将一个或多个文件名以.go结尾的源文件,和关联库链接到一起,然后运行最终的可执行文件。
go run helloworld.go
Go语言原生支持Unicode标准,所以你可以用Go语言处理世界上的任何自然语言。
- Go语言的代码是通过package来组织的,package的概念和你知道的其它语言里的libraries或者modules概念比较类似。
- 一个package会包含一个或多个.go结束的源代码文件。
- 每一个源文件都是以一个package xxx的声明语句开头的,比如我们的例子里就是package main。这行声明语句表示该文件是属于哪一个package,紧跟着是一系列import的package名,表示这个文件中引入的package。再之后是本文件本身的代码。
- main 包比较特殊。它定义了一个独立可执行的程序,而不是一个库
- import 声明必须跟在文件的 package 声明之后。随后,则是组成程序的函数、变量、常量、类型的声明语句(分别由关键字 func , var , const , type 定义)。
- Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句
package main
import "fmt"
func main() {
fmt.Println("Hello, World!你好,世界!")
}
Go语言是一门不需要分号作为语句或者声明结束的语言,除非要在一行中将多个语句、声明隔开。
命令行参数
- os 包以跨平台的方式,提供了一些与操作系统交互的函数和变量。程序的命令行参数可从os包的Args变量获取;os包外部使用os.Args访问该变量
- os.Args变量是一个字符串(string)的切片(slice)(译注:slice和Python语言中的切片类似,是一个简版的动态数组)。区间索引时,Go言里也采用左闭右开形式, 即,区间包括第一个索引元素,不包括最后一个, 因为这样可以简化逻辑。(译注:比如a = [1, 2, 3, 4, 5], a[0:3] = [1, 2, 3],不包含最后一个元素)。比如s[m:n]这个切片,0 ≤ m ≤ n ≤ len(s),包含n-m个元素。
- os.Args的第一个元素,os.Args[0], 是命令本身的名字;其它的元素则是程序启动时传给它的参数
- Go语言只有for循环这一种循环语句
正文完