20240429学习
作用域
package main import ( "fmt" ) var ( heigth int = 1 ) func main() { const ( Monday = 1 Tuesday ) const ( one = iota two three ) const ( a = iota + 10 b c ) heigth := 2 heigth = 32 var age int = 2 { var age int = 32 fmt.Println(age) age = 31 } fmt.Println(age) fmt.Printf("打印%d数据\n", heigth) fmt.Println("Hello World") fmt.Println(Monday) fmt.Println(Tuesday) fmt.Println(one, two, three) }
输出内容
package main import ( "fmt" ) var ( heigth int = 1 ) func main() { const ( Monday = 1 Tuesday ) const ( one = iota two three ) const ( a = iota + 10 b c ) heigth := 2 heigth = 32 var age int = 2 { var age int = 32 fmt.Println(age) age = 31 } fmt.Println(age) fmt.Printf("打印%d数据\n", heigth) fmt.Println("Hello World") fmt.Println(Monday) fmt.Println(Tuesday) fmt.Println(one, two, three) fmt.Print("输出1\n") //输出内容不会自动换行 fmt.Printf("输出2%d\n", age) //占位符填充 fmt.Println("输出3") //输出内容自动换行 var name string fmt.Scan(&name) fmt.Println(name) }
package main import ( "fmt" "unsafe" ) var ( heigth int = 1 ) func main() { const ( Monday = 1 Tuesday ) const ( one = iota two three ) const ( a = iota + 10 b c ) heigth := 2 heigth = 32 var age int = 2 { var age int = 32 fmt.Println(age) age = 31 } fmt.Println(age) fmt.Printf("打印%d数据\n", heigth) fmt.Println("Hello World") fmt.Println(Monday) fmt.Println(Tuesday) fmt.Println(one, two, three) fmt.Print("输出1\n") //输出内容不会自动换行 fmt.Printf("输出2%d\n", age) //占位符填充 fmt.Println("输出3") //输出内容自动换行 var name string fmt.Scan(&name) fmt.Println(name) isBody := true fmt.Println(isBody) fmt.Printf("%T %t\n", isBody, isBody) fmt.Println(unsafe.Sizeof(isBody)) //与运算 fmt.Println(true && true) //或运算 fmt.Println(true || true) //逻辑运算 fmt.Println(!true) fmt.Println(true == true) fmt.Println(true != true) var char byte = 'a' // ascii编码 a=>整数值 var codepoint rune = '我' //unicode编码 我=>整数值 fmt.Printf("%T %T\n", char, codepoint) fmt.Printf("%c %q\n", char, codepoint) fmt.Printf("%d\n", age) //10进制 8进制 16进制 var ( t10 = 10 t8 = 012 t16 = 0xA ) fmt.Println(t10, t8, t16) fmt.Printf("%T %T %T\n", t10, t8, t16) fmt.Printf("%d %x %o\n", t10, t8, t16) //自增自减 age++ fmt.Println(age) age-- fmt.Println(age) //关系运算 fmt.Println(1 > 2) fmt.Println(1 >= 2)
//位运算 & | ^ << >> &^ 两个整数转换成二进制对应的位计算 ^亦或相同0 不同1
}
package main import ( "fmt" "unsafe" ) var ( heigth int = 1 ) func main() { const ( Monday = 1 Tuesday ) const ( one = iota two three ) const ( a = iota + 10 b c ) heigth := 2 heigth = 32 var age int = 2 { var age int = 32 fmt.Println(age) age = 31 } fmt.Println(age) fmt.Printf("打印%d数据\n", heigth) fmt.Println("Hello World") fmt.Println(Monday) fmt.Println(Tuesday) fmt.Println(one, two, three) fmt.Print("输出1\n") //输出内容不会自动换行 fmt.Printf("输出2%d\n", age) //占位符填充 fmt.Println("输出3") //输出内容自动换行 var name string fmt.Scan(&name) fmt.Println(name) isBody := true fmt.Println(isBody) fmt.Printf("%T %t\n", isBody, isBody) fmt.Println(unsafe.Sizeof(isBody)) //与运算 fmt.Println(true && true) //或运算 fmt.Println(true || true) //逻辑运算 fmt.Println(!true) fmt.Println(true == true) fmt.Println(true != true) var char byte = 'a' // ascii编码 a=>整数值 var codepoint rune = '我' //unicode编码 我=>整数值 fmt.Printf("%T %T\n", char, codepoint) fmt.Printf("%c %q\n", char, codepoint) fmt.Printf("%d\n", age) //10进制 8进制 16进制 var ( t10 = 10 t8 = 012 t16 = 0xA ) fmt.Println(t10, t8, t16) fmt.Printf("%T %T %T\n", t10, t8, t16) fmt.Printf("%d %x %o\n", t10, t8, t16) //自增自减 age++ fmt.Println(age) age-- fmt.Println(age) //关系运算 fmt.Println(1 > 2) fmt.Println(1 >= 2) //位运算 & | ^ << >> &^ 两个整数转换成二进制对应的位计算 ^亦或相同0 不同1 //不同数据类型不能运算 d := 1 var e int8 = 2 fmt.Println(int8(d) + e) }