1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| package main
import ( "fmt" "unsafe" )
const ( aa = iota bb = iota cc = iota )
func test() { var test1 int16 = 99 var str1, str2 = "hhh", "eee" var a = true b := "sapphire" c, d, e := "office", "word", "ppt" fmt.Println(test1) fmt.Println(str1) fmt.Println(str2) fmt.Println(a) pointer := &b fmt.Println(&b) fmt.Println(c + d + e) fmt.Println(pointer, "gogogo") const spr = "sapphire" fmt.Println("my name is:", spr) fmt.Println(unsafe.Sizeof(spr)) fmt.Println(unsafe.Sizeof(test1)) fmt.Println(bb) if bb != 0 { fmt.Println("bb is not 0") } }
func main() { test2() }
func test2() { var a uint = 60 var b uint = 13 var c uint = 0
c = a & b fmt.Printf("第一行 - c 的值为 %d\n", c )
c = a | b fmt.Printf("第二行 - c 的值为 %d\n", c )
c = a ^ b fmt.Printf("第三行 - c 的值为 %d\n", c )
c = a << 2 fmt.Printf("第四行 - c 的值为 %d\n", c )
c = a >> 2 fmt.Printf("第五行 - c 的值为 %d\n", c ) test3() }
func test3() { var a int = 4 str1 := "sapphire" var b int32 var c float32 var ptr *int
fmt.Printf("第 1 行 - a 变量类型为 = %T\n", a ) fmt.Printf("第 2 行 - b 变量类型为 = %T\n", b ) fmt.Printf("第 3 行 - c 变量类型为 = %T\n", c )
ptr = &a fmt.Printf("a 的值为 %d\n", a) fmt.Printf("*ptr 为 %d\n", *ptr) fmt.Printf("name 为 %s\n", str1) }
|