fmt包里面的常用打印和占位符

72 阅读1分钟

最常用的几个打印语句和占位符

package main

import (
   "fmt"
   "time"
)

type Person struct {
   Name string
}
func main() {
   str := "xiaohaizi"
   fmt.Printf("%s\n", str)    //xiaohaizi
   fmt.Println("Hello world") //Hello world

   age := 2023
   s1 := fmt.Sprintf("今年是 %d 年", age) //今年是 2023 年
   s2 := fmt.Sprintln("哈哈哈")          //哈哈哈
   fmt.Println(s1)
   fmt.Println(s2)

   people := Person{Name: "xhz"}
   fmt.Printf("%v\n", people)  // {xhz}
   fmt.Printf("%+v\n", people) // {Name:xhz}
   fmt.Printf("%#v\n", people) // main.Person{Name:"xhz"}
   fmt.Printf("%T\n", people)  // main.Person

   //%f 默认保留 6 位,%f 与 %F 等价
   fmt.Printf("%f\n", 5.3012345) //5.301234
   //%.2f 表示保留 2 位小数
   fmt.Printf("%.2f\n", 5.3012345) //5.30
   //%5.2f 宽度最小为 5,包含小点在内,小数点后保留 2 位
   fmt.Printf("%5.2f\n", 5.3012345)  //【 5.30】默认右对齐,所以左边有空格补位
   fmt.Printf("%-5.2f\n", 5.3012345) //【5.30 】符号表示左对齐,所以满足保留位2位后,补空格
   //%5.f 或 %5f 宽度最小为 5
   fmt.Printf("%5.f\n", 5.3012345) //【    5】保留小数点前的5位,右对齐后用空格补齐
   //对字符串使用有效保留,可以截取字符串
   fmt.Printf("%.2s\n", "xhz") //zh
}