菜单
×
   ❮   
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 基数 2
%d 基数 10
%+d 基数 10 并始终显示符号
%o 基数 8
%O 基数 8,带前导 0o
%x 基数 16,小写
%X 基数 16,大写
%#x 基数 16,带前导 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
自己动手试一试 »

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持