共计 1996 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要介绍“Go 语言字符串怎么格式化”,在日常操作中,相信很多人在 Go 语言字符串怎么格式化问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go 语言字符串怎么格式化”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
Go 对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。
package mainimport fmt import os type point struct { x, y int}func main() { // Go 提供了几种打印格式,用来格式化一般的 Go 值,例如 // 下面的 %v 打印了一个 point 结构体的对象的值 p := point{1, 2} fmt.Printf(%v\n , p) // 如果所格式化的值是一个结构体对象,那么 `%+v` 的格式化输出 // 将包括结构体的成员名称和值 fmt.Printf(%+v\n , p) // `%#v` 格式化输出将输出一个值的 Go 语法表示方式。 fmt.Printf(%#v\n , p) // 使用 `%T` 来输出一个值的数据类型 fmt.Printf(%T\n , p) // 格式化布尔型变量 fmt.Printf(%t\n , true) // 有很多的方式可以格式化整型,使用 `%d` 是一种 // 标准的以 10 进制来输出整型的方式 fmt.Printf(%d\n , 123) // 这种方式输出整型的二进制表示方式 fmt.Printf(%b\n , 14) // 这里打印出该整型数值所对应的字符 fmt.Printf(%c\n , 33) // 使用 `%x` 输出一个值的 16 进制表示方式 fmt.Printf(%x\n , 456) // 浮点型数值也有几种格式化方法。最基本的一种是 `%f` fmt.Printf(%f\n , 78.9) // `%e` 和 `%E` 使用科学计数法来输出整型 fmt.Printf(%e\n , 123400000.0) fmt.Printf(%E\n , 123400000.0) // 使用 `%s` 输出基本的字符串 fmt.Printf(%s\n , \ string\) // 输出像 Go 源码中那样带双引号的字符串,需使用 `%q` fmt.Printf(%q\n , \ string\) // `%x` 以 16 进制输出字符串,每个字符串的字节用两个字符输出 fmt.Printf(%x\n , hex this) // 使用 `%p` 输出一个指针的值 fmt.Printf(%p\n , p) // 当输出数字的时候,经常需要去控制输出的宽度和精度。 // 可以使用一个位于 % 后面的数字来控制输出的宽度,默认 // 情况下输出是右对齐的,左边加上空格 fmt.Printf(|%6d|%6d|\n , 12, 345) // 你也可以指定浮点数的输出宽度,同时你还可以指定浮点数 // 的输出精度 fmt.Printf(|%6.2f|%6.2f|\n , 1.2, 3.45) // To left-justify, use the `-` flag. 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) // `Printf` 函数的输出是输出到命令行 `os.Stdout` 的,你 // 可以用 `Sprintf` 来将格式化后的字符串赋值给一个变量 s := fmt.Sprintf(a %s , string) fmt.Println(s) // 你也可以使用 `Fprintf` 来将格式化后的值输出到 `io.Writers` fmt.Fprintf(os.Stderr, an %s\n , error)}
运行结果
{1 2}{x:1 y:2}main.point{x:1, y:2}main.pointtrue1231110!1c878.9000001.234000e+081.234000E+08 string \ string\ 68657820746869730xc000092000| 12| 345|| 1.20| 3.45||1.20 |3.45 || foo| b||foo |b |a stringan error
到此,关于“Go 语言字符串怎么格式化”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!
正文完