hello Word
- go 是编译型语言,其工具链将程序的源文件转换为机器相关的原生二进制文件
- go run xx.go —— 该命令将一个或多个以 .go 为后缀的源文件进行编译、链接,然后运行生成的可执行文件
- go build xx.go —— 该命令生成一个叫做 xx 的二进制文件,执行方法:./xx
- 在同一个文件夹中的一个或多个.go源文件组成一个包,包组织成Go代码
- 每一个源文件开头都是package声明,指明该文件属于哪个包
- 名为 main 的包是用来定义一个独立的可执行程序,不是库
- main包中的main函数总是程序开始执行的地方
- import 用来导入源文件所需要的包,import声明必须在package声明之后
- gofmt 工具将代码以标准格式重写
命令行参数
- os 包提供函数和变量,以与平台无关的方式与操作系统打交道
- 变量 os.Args 是一个字符串 slice,是一个动态容量的顺序数组 s,数组下标从0开始,可以通过 s[i] 来访问当个元素,s[m:n]访问一段连续子区间,数组长度——len(s)
- go 的所有使用半开区间(即包含第一个索引,不包含最后一个索引),eg:slice s[m:n],其中 0 <= m <= n <= len(s),包含 n-m 个元素
- os.Args[0] —— 命令本身的名字,m 和 n 对应的默认值:0 和 len(s)
- := 符号用于短变量声明,
- for 是go语言的唯一循环语句
- 空标识符 _ :用在任何语法需要变量名但是程序逻辑不需要的地方
- 转义字符(verb)
verb | 描述 |
---|---|
%d | 十进制整数 |
%x,%o,%b | 十六、八、二进制整数 |
%f,%g,%e | 浮点数 |
%t | 布尔型,true or false |
%c | 字符(Unicode码点) |
%s | 字符串 |
%q | 带引号的字符串:"abc" |
%v | 内置格式的任何值 |
%T | 任何值得类型 |
%% | 百分号本身 |
网友评论