• fmt ---- Print,Printf,Println


    Print 与 Println

    package main  
      
    import "fmt"   
      
    func main() {  
    
    	fmt.Print("a","
    ")			// a
    	fmt.Print("hello","
    ")		// hello
    	fmt.Print('a',"
    ")			// 97	单引,输出字符的十进制数
    	fmt.Print(12,"
    ")			// 12
    	// fmt.Print('asd',"
    ")	// 报错		单引,只能 引单字符
    
    	fmt.Println("a")			// a	与Print相比,自动在结尾加 
    
    	fmt.Println('a')			// 97
    
    }
    

      

    Printf

    type Human struct {
        Name string
    }
    
    var people = Human{Name:"春生"}

    普通占位符:

    占位符     
    说明
    举例
    输出
    %v
     相应值的默认格式
    fmt.Printf("%v", name)
    {春生}
    %+v 
    打印结构体时,会添加字段名
    fmt.Printf("%+v", people)
    main.Human{Name:"zhangsan"}
    %#v 
    相应值的Go语法表示
    fmt.Printf("%#v",people)
    main.Human{Name:"春生"}
    %T
    相应值的类型的Go语法表示
    fmt.Printf("%T",people)
    main.Human
    %%
    字面上的百分号
    fmt.Printf("%%")
    %

                                          

    布尔占位符

    占位符
    说明 举例 输出
    %t 
    true  false
    fmt.Printf("%t",true)
    true

    整数占位符

    占位符 说明 举例 输出
    %b  
    二进制表示
    fmt.Printf("%b", 5)
       101
    %c
     相应Unicode码点所表示的字符
    fmt.Printf("%c", 0x4E2D)
    %d
    十进制表示
    fmt.Printf("%d", 0x12)
    18
    %o
     八进制表示
    fmt.Printf("%d", 10)
    12
    %q 
    单引号围绕的字符字面值,由Go语法安全地转义
    fmt.Printf("%q", 0x4E2D)
       '中'
       %x  十六进制表示,字母形式为小写 a-
    fmt.Printf("%x", 13)
        d

       %X

       十六进制表示,字母形式为大写 A-F
    fmt.Printf("%x", 13)
       D
       %  Unicode格式:U+1234,等同于 "U+%04X"
    fmt.Printf("%U", 0x4E2D)
     U+4E2D


    浮点数和复数的组成部分(实部和虚部)

    占位符说明举例
    %e (=%.6e) 6位小数点
    科学计数法,例如 -1234.456e+78
    fmt.Printf("%e", 10.2)
    %E 科学计数法,例如 -1234.456E+78 fmt.Printf("%e", 10.2)
    %f (=%.6f) 6位小数点
    有小数点而无指数,例如 123.456
    fmt.Printf("%f", 10.2)
    %g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出 fmt.Printf("%g", 10.20)
    %G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出 fmt.Printf("%G", 10.20+2i)

    字符串与字节切片

    占位符说明举例
    %s 输出字符串表示(string类型或[]byte) fmt.Printf("%s", []byte("oldboy"))
    %10s 输出字符串最小宽度为10(右对齐) fmt.Printf("%10s", "oldboy")
    %-10s 输出字符串最小宽度为10(左对齐) fmt.Printf("%-10s", "oldboy")
    %.5s 输出字符串最大宽度为5 fmt.Printf("%.5s", "oldboy")
    %5.10s 输出字符串最小宽度为5,最大宽度为10 fmt.Printf("%5.10s", "oldboy")
    %-5.10s 输出字符串最小宽度为5,最大宽度为10(左对齐) fmt.Printf("%-5.10s", "oldboy")
    %5.3s 输出字符串宽度为5,如果原字符串宽度大于3,则截断 fmt.Printf("%5.3s", "oldboy")
    %010s 如果宽度小于10,就会在字符串前面补零 fmt.Printf("%010s", "oldboy")
    %q 双引号围绕的字符串,由Go语法安全地转义 fmt.Printf("%q", "oldboy")
    %x 十六进制,小写字母,每字节两个字符 fmt.Printf("%x", "oldboy")
    %X 十六进制,大写字母,每字节两个字符 fmt.Printf("%X", "oldboy")

    指针

    占位符说明举例
    %p 十六进制表示,前缀 0x fmt.Printf("%p", &site)
    %#p 不带前缀 0x fmt.Printf("%#p", &site)
  • 相关阅读:
    您真的了解javaScript?(3)
    SvUDID实现设备唯一标示
    iOS 获取通讯录权限的时机
    iOS 后台退出app时不执行applicationWillTerminate的临时解决方法
    sqlite 批量插入, 重复插入(更新)
    tableView 显示区域偏移
    socket 粘包问题(转)
    ruby 安装更新
    openssl 升级
    gem 安装&卸载pod
  • 原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/14666318.html
Copyright © 2020-2023  润新知