Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Go 格式化动词


Printf() 的格式化动词

Go 提供了一些格式化动词,可以与 Printf() 函数一起使用。


通用格式化动词

以下动词可以与所有数据类型一起使用

动词 描述
%v 以默认格式打印值
%#v 以 Go 语法格式打印值
%T 打印值的类型
%% 打印 % 符号

示例

package main
import ("fmt")

func main() {
  var i = 15.5
  var txt = "Hello World!"

  fmt.Printf("%v\n", i)
  fmt.Printf("%#v\n", i)
  fmt.Printf("%v%%\n", i)
  fmt.Printf("%T\n", i)

  fmt.Printf("%v\n", txt)
  fmt.Printf("%#v\n", txt)
  fmt.Printf("%T\n", txt)
}

结果

15.5
15.5
15.5%
float64
Hello World!
"Hello World!"
string
试一试 »

整数格式化动词

以下动词可以与整型数据类型一起使用

动词 描述
%b 二进制
%d 十进制
%+d 十进制,始终显示符号
%o 八进制
%O 八进制,以 0o 开头
%x 十六进制,小写
%X 十六进制,大写
%#x 十六进制,以 0x 开头
%4d 用空格填充(宽度为 4,右对齐)
%-4d 用空格填充(宽度为 4,左对齐)
%04d 用零填充(宽度为 4

示例

package main
import ("fmt")

func main() {
  var i = 15
 
  fmt.Printf("%b\n", i)
  fmt.Printf("%d\n", i)
  fmt.Printf("%+d\n", i)
  fmt.Printf("%o\n", i)
  fmt.Printf("%O\n", i)
  fmt.Printf("%x\n", i)
  fmt.Printf("%X\n", i)
  fmt.Printf("%#x\n", i)
  fmt.Printf("%4d\n", i)
  fmt.Printf("%-4d\n", i)
  fmt.Printf("%04d\n", i)
}

结果

1111
15
+15
17
0o17
f
F
0xf
  15
15
0015
试一试 »


字符串格式化动词

以下动词可以与字符串数据类型一起使用

动词 描述
%s 以普通字符串的形式打印值
%q 以双引号字符串的形式打印值
%8s 以普通字符串的形式打印值(宽度为 8,右对齐)
%-8s 以普通字符串的形式打印值(宽度为 8,左对齐)
%x 以字节值的十六进制转储形式打印值
% x 以带空格的十六进制转储形式打印值

示例

package main
import ("fmt")

func main() {
  var txt = "Hello"
 
  fmt.Printf("%s\n", txt)
  fmt.Printf("%q\n", txt)
  fmt.Printf("%8s\n", txt)
  fmt.Printf("%-8s\n", txt)
  fmt.Printf("%x\n", txt)
  fmt.Printf("% x\n", txt)
}

结果

Hello
"Hello"
   Hello
Hello
48656c6c6f
48 65 6c 6c 6f
试一试 »

布尔型格式化动词

以下动词可以与布尔型数据类型一起使用

动词 描述
%t 布尔运算符的值,以 true 或 false 格式显示(与使用 %v 相同)

示例

package main
import ("fmt")

func main() {
  var i = true
  var j = false

  fmt.Printf("%t\n", i)
  fmt.Printf("%t\n", j)
}

结果

true
false
试一试 »

浮点型格式化动词

以下动词可以与浮点型数据类型一起使用

动词 描述
%e 科学计数法,以 'e' 作为指数
%f 小数点,无指数
%.2f 默认宽度,精度为 2
%6.2f 宽度为 6,精度为 2
%g 根据需要显示指数,只显示必要的数字

示例

package main
import ("fmt")

func main() {
  var i = 3.141

  fmt.Printf("%e\n", i)
  fmt.Printf("%f\n", i)
  fmt.Printf("%.2f\n", i)
  fmt.Printf("%6.2f\n", i)
  fmt.Printf("%g\n", i)
}

结果

3.141000e+00
3.141000
3.14
  3.14
3.141
试一试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.