一、格式化输出 

导包

import "fmt"

 

1.Print

不能格式化参数

fmt.Print(i)

2.Println

打印换行,不能格式化参数

fmt.Println(i)

 

3.格式化参数

fmt.Printf("%d", i)

 

4.Sprintf

返回格式化了的一个字符串

str := fmt.Sprintf("吃了%d颗苹果", 3)
fmt.Print(str)

 

5.Fprintf

 ??

二、格式化类型

1.布尔值

fmt.Printf("%t", true)

2.整数

(1)二进制

fmt.Printf("%b", 3)

(2)unicode所对应的字符

fmt.Printf("%c", 100) //d

(3) 十进制

fmt.Printf("%d", 0x10)//16

(4)八进制

fmt.Printf("%o", 9) //11

(5)十六进制

fmt.Printf("%x", 11) // b
fmt.Printf("%X", 11) // B

3.浮点数

(1)

fmt.Printf("%f", 15.6)

(2)保留2位小数

fmt.Printf("%.2f", 1.63475) //1.63

 

4.占位符

多个参数时,自由变换位置

fmt.Printf("%[2]s,%[1]s", "a", "b") //b,a

 

5.指针

 

三、控制台输入

 1.

func main() {
var name string
fmt.Printf("输入一个名字: ")
fmt.Scanln(&name)
fmt.Println(name)
}

 

(5) go 格式化输入输出 类型转换_字符串

 

四、原反补码

 

(5) go 格式化输入输出 类型转换_八进制_02

 

五、位运算

 

(5) go 格式化输入输出 类型转换_字符串_03

 

六、移位运算

(5) go 格式化输入输出 类型转换_字符串_04