go 常量 变量定义 多重定义 匿名变量 iota 标准输入输出 强制类型转换

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 而是采用特殊机制实现的 所以不能通过类型转换

你可能感兴趣的:(go 常量 变量定义 多重定义 匿名变量 iota 标准输入输出 强制类型转换)