一.输出函数
- 换行输出:fmt.Println()
- 不换行输出:fmt.Print()
- 格式化输出fmt.Printf()
二.变量的定义
1.
var a int = 10
fmt.Printf("%d\n", a)
2.自动推导类型
b := 10
fmt.Printf("%d\n", b)
3.多重赋值:变量个数和值个数要对应
c, d, e := 1, 2, 3
fmt.Printf("%d %d %d\n", c, d, e)
4.匿名变量:_表示匿名变量, 不能使用_打印数据
f, _, h := 4, 5, 6
fmt.Printf("%d %d %d\n", f, h)
5.使用多重赋值交换变量的值
i, j := 10, 20
i, j = j, i
fmt.Printf("%d %d\n", i, j)
三.占位符
1.%t:打印bool类型
a := true
fmt.Printf("%t", a)
2.%T:打印变量类型
var a bool
fmt.Printf("%t\n", !a)
fmt.Printf("%T\n", a)
3.%%:打印%
四.接收用户输入
fmt.Scan():使用空格或换行表示一个数据接收的结束:
var a int
var b int
//使用空格或换行表示一个数据接收的结束
fmt.Scan(&a, &b)
fmt.Printf("%d %d", a, b)
fmt.Scan():使用空格或换行表示一个数据接收的结束:
a := 10.0
var b float64 = 20
fmt.Printf("%.f\n", a + b)
fmt.Scanf("%d", &a)
fmt.Printf("%.f\n", a)
五.类型转换
go语言中必须使用强制类型转换:用户输入的int类型根据平台而定,所以在运算时需要强转。
a := 10
var b int64 = 20
fmt.Printf("%d\n", int64(a) + b)