Skip to content

1.golang格式化输出

实例使用的结构体

go
package main 
import "fmt"
type Website struct {
    Name string
}


func main() {
    // %v var
    //定义结构体变量
    site := Website{Name:"360"}
    fmt.Printf("site: %#v\n", site)
}
package main 
import "fmt"
type Website struct {
    Name string
}


func main() {
    // %v var
    //定义结构体变量
    site := Website{Name:"360"}
    fmt.Printf("site: %#v\n", site)
}

1.1占位符

普通占位符

占位符说明举例
%v响应变量的默认格式,v = varPrintf("%v",site),
%+vPrintf("%+v", site)
%#v相应值go的语法表示,main.WebsitePrintf("%#v",site)
%T相应值类型go的语法表示,main.WebsitePrintf("%T",site)
%%字面上的百分号,并非值的占位符Printf("%%")

布尔占位符

占位符说明举例
%t单词 true或者falsePrintf("%t", true)

整数占位符

占位符说明举例
%b二进制表示Printf("%b", 5)
%c相应Unicode码点所表示的字符Printf("%c", 0x4E2D)
%d十进制表示Printf("%d", 0x12)
%o八进制表示Printf("%d", 10)
%q单引号围绕的字符字面值,由Go语法安全转义Printf("%q", 0x12)
%x十六进制表示,字母形式为小写a-fPrintf("%x", 13)
%X十六进制表示,字母形式为大写A-FPrintf("%X", 13)
%UUnicode格式,U+1234,等同于

浮点数和复数的组成部分

占位符说明举例
%b无小数部分的,指数为二的幂的科学计数法,与strconv.FormatFloat的b转换格式一致
%e科学计数法
%E科学计数法Printf("%E", 10.2)
%f有小数点而无指数Printf("%f", 10.2)
%g根据情况选择%e 或%f以产生更紧(无末尾的0)输出Printf("%g", 10.20)
%G根据情况选择%E或%F以产生更紧(无末尾的0)输出Printf("%G", 10.20+2i)

字符串与字节切片

占位符说明举例
%s输出字符串表示(string类型或[]byte)Printf("%s",[]byte("多"))
%q双引号围绕的字符串,由Go语法安全转义Printf("%q","多多")
%x十六进制,小写字母,每字节两个字符Printf("%x","golang")
%X十六进制,大写字母,每字节两个字符Printf("%X","golang")

指针

占位符说明举例
%p十六进制表示Printf("%p",&site)
go
//定义了两个变量,想用键盘来录入这个两个变量
fmt.Println()//打印并换行
fmt.Printf()//格式化输出
fmt.Print()//打印输出

fmt.Scanln() //接收输入Scan
fmt.Scanf()  //接收输入格式化输入作业
fmt.Scan()   //接收输入作业
//定义了两个变量,想用键盘来录入这个两个变量
fmt.Println()//打印并换行
fmt.Printf()//格式化输出
fmt.Print()//打印输出

fmt.Scanln() //接收输入Scan
fmt.Scanf()  //接收输入格式化输入作业
fmt.Scan()   //接收输入作业

https://www.bilibili.com/video/BV1zR4y1t7Wj/?p=16&spm_id_from=pageDriver&vd_source=271cfb4bb43eae8c9b0543f4ae14ec31