Go语言字符串怎么格式化

56次阅读
没有评论

共计 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 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计1996字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)