Go语言的格式化输出函数fmt.Printf

1、整数格式化符%d

代码如下:

package main

import (
	"fmt"
)

func main() {
	fmt.Printf("123456789\n")
	fmt.Printf("%9d\n", 18)
	fmt.Printf("%-9d\n", 39)
	fmt.Println()
	fmt.Printf("123456789\n")
	fmt.Printf("%9d\n", 18)
	fmt.Printf("%-9d\n", 39)
}

运行结果如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
123456789
       18
39       

123456789
       18
39       

[Done] exited with code=0 in 1.068 seconds

2、十六进制格式化符%x和%X

唯一的区别是%x输出的是小写字符,%X输出 的是大写字符。

代码如下:

package main

import (
	"fmt"
)

func main() {

	fmt.Printf("%x\n", 65432)
	fmt.Printf("%X\n", 65432)
	fmt.Printf("123456789\n")
	fmt.Printf("%09x\n", 65432)
	fmt.Printf("%-09X\n", 65432)
	fmt.Printf("%9X\n", 65432)
}

运行结果如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
ff98
FF98
123456789
00000ff98
FF98     
     FF98

[Done] exited with code=0 in 11.093 seconds

3、二进制格式化符%b

代码如下:

package main

import (
	"fmt"
)

func main() {
	fmt.Printf("%b\n", 1024)
}

运行结果如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
10000000000

[Done] exited with code=0 in 1.252 seconds

4、浮点数格式化符%f

如果是浮点数,一般会使用格式化符%f来控件输出。

代码如下:

package main

import (
	"fmt"
)

func main() {
	a := 1.68
	fmt.Printf("%f\n", a)
}

运行结果如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
1.680000

[Done] exited with code=0 in 5.594 seconds

代码如下:

package main

import (
	"fmt"
)

func main() {
	a := 1.6879
	fmt.Printf("%9.2f\n", a)  //宽度9个字符,小数点后输出2位
	fmt.Printf("%9.6f\n", a)  //宽度9个字符,小数点后输出9位,会补充两个0
	fmt.Printf("%09.2f\n", a) //在宽度标志符前加上补0的标志。
	fmt.Printf("%-9.2f\n", a) //使用了左对齐标签符“-”,如果不使用“-”标志符,默认的输出方式是右对齐
}

运行结果如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\tempCodeRunnerFile.go"
     1.69
 1.687900
000001.69
1.69     

[Done] exited with code=0 in 8.081 seconds

5、其他浮点数格式化符

6、布尔类型的格式化符%t

7、Unicode码相关格式化符%c、%q和%U

8、字符串格式化符%s

9、指针格式化符%p

10、万能格式化符%v

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值