发布时间:2024-12-23 04:02:43
在Golang中,Printf函数用于格式化输出,并且支持一系列的转义字符以控制输出的格式。使用Printf可以方便地将变量的值打印出来,或者根据需要进行格式化输出。下面让我们一起来了解一些常用的Printf转义。
%v是Printf函数的默认格式化输出方式,它会根据变量的类型自动选择合适的输出格式。例如:
```go age := 18 fmt.Printf("My age is %v\n", age) ``` 输出结果为: ``` My age is 18 ```%s用于格式化字符串,%q用于给字符串添加双引号。
```go name := "John Doe" fmt.Printf("My name is %s\n", name) fmt.Printf("My name is %q\n", name) ``` 输出结果为: ``` My name is John Doe My name is "John Doe" ```%d用于格式化整型变量,%f用于格式化浮点型变量。
```go amount := 99 price := 9.99 fmt.Printf("The amount is %d\n", amount) fmt.Printf("The price is %.2f\n", price) ``` 输出结果为: ``` The amount is 99 The price is 9.99 ```%t用于格式化布尔值。
```go isMarried := true fmt.Printf("Am I married? %t\n", isMarried) ``` 输出结果为: ``` Am I married? true ```%b用于将整型变量转换为二进制表示,%x用于将整型变量转换为十六进制表示。
```go number := 42 fmt.Printf("Binary: %b\n", number) fmt.Printf("Hex: %x\n", number) ``` 输出结果为: ``` Binary: 101010 Hex: 2a ```%p用于格式化指针。它会输出指针变量的十六进制内存地址。
```go var ptr *int fmt.Printf("Pointer: %p\n", ptr) ``` 输出结果为: ``` Pointer:要在格式化字符串中使用百分号,需要使用两个百分号来进行转义。
```go percentage := 25.0 fmt.Printf("Completion: %.2f%%\n", percentage) ``` 输出结果为: ``` Completion: 25.00% ```这些只是Printf函数中一小部分常用的转义字符。除了这些,还有很多其他转义字符可供使用,例如控制输出宽度、精度、填充字符等。了解并熟练使用这些转义字符可以帮助我们更好地控制和格式化输出。希望这篇简介能够为大家提供一些帮助。