(5) go 格式化输入输出 类型转换

一、格式化输出 

导包
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)
}

四、原反补码

五、位运算

 

六、移位运算

原文地址:https://www.cnblogs.com/buchizaodian/p/10763330.html