package main
import "fmt"
func test() (a2, b2, c2 int) {
return 1, 2, 3 //匿名变量使用场景练习
}
func main() {
var a int
var b, c, d int
e, f := 0, 4
a, b, c, d = 1, 2, 3, 4
a, b = b, a //多重赋值有事更像是一个函数调用将 b,a 值传入
fmt.Printf("%d %d %d %d %d %d \n", a, b, c, d, e, f)
a, b, _ = test() //匿名变量使用练习
fmt.Printf("%d %d %d %d %d %d \n", a, b, c, d, e, f)
const a1 = 10 //常量类型可自动推到
const (
b1 = iota //iota使用练习
c1
d1
)
fmt.Printf("%d %d %d %d %d %d \n", a1, b1, c1, d1, e, f)
var a2 byte
var a3 int8
a3 = 98
fmt.Scanf("%c", &a2)
fmt.Printf("%c\n", a2)
a2 = byte(a3)
fmt.Printf("%c\n", a2)
}
i,j:=10,20 i,j=j,i
var a,b,c int
_,a,_=test( ) 匿名变量 多用于选择性接受函数返回值
const i=10和
const(
a=10
b=20)可自动推倒类型
var(
a=10
b=20)也可以自动推倒类型
iota 常量自动生成器
每隔一行加1 遇到const重置
定义在一行的const常亮值相同
在同一个圆括号中可以只写一个const
var a=10 自动推倒类型
c:=10
complex 虚数 real()实部 imag()虚部
格式化: %v自动匹配格式
标准输入fmt.Scanf ("%*",&*)
fmt.Scan(*)
go语言中 bool本质不是 0和1 而是采用特殊机制实现的 所以不能通过类型转换