// 相应值的默认格式
fmt.Printf("%T\n",n)
// 相应值的类型
fmt.Printf("%v\n",n)
// 二进制表示
fmt.Printf("%b\n",n)
// 十进制表示
fmt.Printf("%d\n",n)
// 八进制表示
fmt.Printf("%o\n",n)
// 十六进制表示,字母形式为小写 a-f
fmt.Printf("%x\n",n)
// 出字符串表示(string类型或[]byte)
fmt.Printf("%s\n",n)
if true {
} else if true {
} else {
}
// 基本格式
for i := 0; i < 10; i++ {
fmt.Println(i)
}
// 变种1
i := 0
for ; i < 10; i++ {
fmt.Println(i)
}
// 变种2
i := 5
for i < 10 {
fmt.Println(i)
i++
}
// 无限循环
for {
fmt.Println("b")
}
// 输出索引和值
s := "good"
for i, v := range s {
fmt.Printf("%d %c\n", i, v)
}
// 标准用法
var n = 2
switch n {
case 1:
fmt.Printf(" %d\n", n)
break
case 2:
fmt.Printf(" %d\n", n)
break
case 3:
fmt.Printf(" %d\n", n)
break
default:
fmt.Printf(" %d\n", n)
}
// 条件判断
var n = 2
switch n {
case n < 3:
fmt.Printf(" %d\n", n)
break
case n < 2:
fmt.Printf(" %d\n", n)
break
case n < 1:
fmt.Printf(" %d\n", n)
break
default:
fmt.Printf(" %d\n", n)
}
本文章使用limfx的vscode插件快速发布