Go 基础语法 · 2023年3月11日 0

Go fmt.Printf 格式化字符串【】

Go 语言教程[入门版1]列表

Go 语言基础语法

Go 可以使用 fmt.Printf 来格式化字符串,格式如下:

fmt.Printf(格式化样式, 参数列表…)
  • 格式化样式:字符串形式,格式化符号以 % 开头, %s 字符串格式,%d 十进制的整数格式。
  • 参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错。

实例

package main

import (
"fmt"
"strings"
)

func main() {
name := "John Doe"
age := 27

// 以小写形式打印字符串
fmt.Printf("hello, %sn", name)

// 以大写形式打印字符串
fmt.Printf("hello, %sn", strings.ToUpper(name))

// 以十进制数打印年龄
fmt.Printf("%s is %d years oldn", name, age)

// 年龄打印为带两位小数的浮点数
fmt.Printf("%s is %.2f years oldn", name, age)
}

输出结果为:

hello, John Doe
hello, JOHN DOE
John Doe is 27 years old
John Doe is %!f(int=27) years old

Go 字符串格式化符号:

格  式 描  述
%v 按值的本来值输出
%+v 在 %v 基础上,对结构体字段名和值进行展开
%#v 输出 Go 语言语法格式的值
%T 输出 Go 语言语法格式的类型和值
%% 输出 % 本体
%b 整型以二进制方式显示
%o 整型以八进制方式显示
%d 整型以十进制方式显示
%x 整型以十六进制方式显示
%X 整型以十六进制、字母大写方式显示
%U Unicode 字符
%f 浮点数
%p 指针,十六进制方式显示

实例

package main

import (
"fmt"
"os"
)

type point struct {
x, y int
}

func main() {

p := point{1, 2}
fmt.Printf("%vn", p)

fmt.Printf("%+vn", p)

fmt.Printf("%#vn", p)

fmt.Printf("%Tn", p)

fmt.Printf("%tn", true)

fmt.Printf("%dn", 123)

fmt.Printf("%bn", 14)

fmt.Printf("%cn", 33)

fmt.Printf("%xn", 456)

fmt.Printf("%fn", 78.9)

fmt.Printf("%en", 123400000.0)
fmt.Printf("%En", 123400000.0)

fmt.Printf("%sn", ""string"")

fmt.Printf("%qn", ""string"")

fmt.Printf("%xn", "hex this")

fmt.Printf("%pn", &p)

fmt.Printf("|%6d|%6d|n", 12, 345)

fmt.Printf("|%6.2f|%6.2f|n", 1.2, 3.45)

fmt.Printf("|%-6.2f|%-6.2f|n", 1.2, 3.45)

fmt.Printf("|%6s|%6s|n", "foo", "b")

fmt.Printf("|%-6s|%-6s|n", "foo", "b")

s := fmt.Sprintf("a %s", "string")
fmt.Println(s)

fmt.Fprintf(os.Stderr, "an %sn", "error")
}

输出结果为:

{1 2}
{x:1 y:2}
main.point{x:1, y:2}
main.point
true
123
1110
!
1c8
78.900000
1.234000e+08
1.234000E+08
"string"
""string""
6865782074686973
0xc0000b4010
|    12|   345|
|  1.20|  3.45|
|1.20  |3.45  |
|   foo|     b|
|foo   |b     |
a string
an error

Go 语言基础语法

Go 语言教程[入门版1]列表

打赏 赞(0) 分享'
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

文章目录

文章目录

文章目录