1. 常用的数据类型
-
布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 -
数字类型
整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 -
字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。 -
派生类型:
包括:
(a) 指针类型(Pointer)
(b) 数组类型
© 结构化类型(struct)
(d) Channel 类型
(e) 函数类型
(f) 切片类型
(g) 接口类型(interface)
(h) Map 类型 -
本文主要研究前三种,涉及到变量的声明方式、变量的赋值、输出及格式化输出等常用操作。
2. 变量的声明、赋值
- var [变量名] [变量类型]
//声明加赋值
var test int//声明,其它类型同
var num int =10
var b bool = true
var f float64 = 10
var s string = "string s"
var cnt = num//根据别人类型确定自己类型
cnt := num//省略var,但是:=左边的变量必须是刚声明的新变量
3. 输出及格式化输出
- 普通输出
带换行,非格式化。
package main
import "fmt"
func main() {
var num int =10
var b bool = true
var f float64 = 10
var s string = "string s"
fmt.Println(num, b, f, s, 1, true, 0.32, "test")
}
- 格式化输出
package main
import "fmt"
func main() {
var num int =10
var b bool = true
var f float64 = 10
var s string = "string s"
fmt.Printf("%v %v %v %q\n",num, b, f, s)
fmt.Printf("%d %v %f %s\n",num, b, f, s)
fmt.Printf("%d %v %f %s\n",1, false, 0.32, "test")
}
输出:
10 true 10 string s
10 true 10 “string s”
10 true 10.000000 string s
1 false 0.320000 test
- 主要体会%q与%s的不同,%v通用,以及不同的格式控制
%d、%f、%s、%q、%v
等 - 格式化输出最后不换行,需要可以自己加上\n