返回顶部
首页 > 资讯 > 后端开发 > GO >Golang Printf,Sprintf,Fprintf格式化的示例
  • 588
分享到

Golang Printf,Sprintf,Fprintf格式化的示例

2023-06-14 07:06:07 588人浏览 薄情痞子
摘要

这篇文章主要介绍golang Printf,Sprintf,Fprintf格式化的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!`Sprintf` 则格式化并返回一个字 符串而不带任何输出。s :=&n

这篇文章主要介绍golang Printf,Sprintf,Fprintf格式化的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

`Sprintf` 则格式化并返回一个字 符串而不带任何输出。

s := fmt.Sprintf("是字符串 %s ","string")

fmt.Println(s) // 是字符串 %s 对应 是字符串 string

可以使用 `Fprintf` 来格式化并输出

fmt.Fprintf(os.Stderr, "格式化 %s\n", "error")

顺带说一下格式化的符号:

 jgt := Point{10,30} fmt.Printf("%v\n",jgt)  // {10 30} fmt.Printf("%+v\n",jgt)  // {one:10 tow:30} fmt.Printf("%#v\n",jgt)  // main.Point{one:10, tow:30} fmt.Printf("%T\n",jgt)   // main.Point fmt.Printf("%t\n",true) // true fmt.Printf("%d\n",100)  // 100 fmt.Printf("%b\n",99)  // 99 对应 1100011 fmt.Printf("%c\n",99)  // 99 对应 c fmt.Printf("%x\n",99)  // 99 对应 63 fmt.Printf("%f\n",99.9)  // 99.9 对应 99.900000 fmt.Printf("%e\n",123400000.0)  // 123400000.0 对应 1.234000e+08 fmt.Printf("%E\n",123400000.0)  // 123400000.0 对应 1.234000e+08 fmt.Printf("%s\n","\"string\"") // "\"string\"" 对应 "string" fmt.Printf("%q\n","\"string\"") // "\"string\"" 对应 "string" fmt.Printf("%p\n",&jgt)    // &jgt 对应 0xc00004a090 fmt.Printf("%6d\n",8)    // &jgt 对应 0xc00004a090 fmt.Printf("%2.2f\n",1.2 )    // 1.2 对应 1.20 fmt.Printf("*%2.2f\n",1.2 )    // 1.2 对应 *1.20

补充:Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法

Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这二个函数,那么这二个函数有什么区别呢?

Println:可以打印出字符串,和变量

Printf :只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形

也就是说,当需要格式化输出信息时一般选择 Printf,其他时候用 Println 就可以了,比如:

a := 10fmt.Println(a)  //rightfmt.Println("abc")  //rightfmt.Printf("%d",a)  //rightfmt.Printf(a)  //error

Printf 详细用法

Printf 在使用时需要给它指定一个格式化规则,即第一个参数,那么一共有多少种格式呢,用的时候需要怎么写呢?

package mainimport "fmt"import "os"type point struct { x, y int}func main() { //Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{1, 2} fmt.Printf("%v\n", p) // {1 2} //如果值是一个结构体,%+v 的格式化输出内容将包括结构体的字段名。 fmt.Printf("%+v\n", p) // {x:1 y:2} //%#v 形式则输出这个值的 Go 语法表示。例如,值的运行源代码片段。 fmt.Printf("%#v\n", p) // main.point{x:1, y:2} //需要打印值的类型,使用 %T。 fmt.Printf("%T\n", p) // main.point //格式化布尔值是简单的。 fmt.Printf("%t\n", true) //格式化整形数有多种方式,使用 %d进行标准的十进制格式化。 fmt.Printf("%d\n", 123) //这个输出二进制表示形式。 fmt.Printf("%b\n", 14) //这个输出给定整数的对应字符。 fmt.Printf("%c\n", 33) //%x 提供十六进制编码。 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 输出使用 base-16 编码的字符串,每个字节使用 2 个字符表示。 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) //要最对齐,使用 - 标志。 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而不是 os.Stdout。 fmt.Fprintf(os.Stderr, "an %s\n", "error")}

可以看到,这种类还是挺多的,但平时经常用的也就前面几种而已,或者可以说,用的最多的就是第一个

以上是“Golang Printf,Sprintf,Fprintf格式化的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网GO频道!

您可能感兴趣的文档:

--结束END--

本文标题: Golang Printf,Sprintf,Fprintf格式化的示例

本文链接: https://lsjlt.com/news/268845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Golang Printf,Sprintf,Fprintf格式化的示例
    这篇文章主要介绍Golang Printf,Sprintf,Fprintf格式化的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!`Sprintf` 则格式化并返回一个字 符串而不带任何输出。s :=&n...
    99+
    2023-06-14
  • Golang Printf,Sprintf,Fprintf 格式化详解
    1.`Sprintf` 则格式化并返回一个字 符串而不带任何输出。 s := fmt.Sprintf("是字符串 %s ","string") 2. fmt.Println(s...
    99+
    2024-04-02
  • shell中printf命令格式化输出语句的示例分析
    小编给大家分享一下shell中printf命令格式化输出语句的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简介printf 命令用于格式化输出, 是ec...
    99+
    2023-06-09
  • C++ sprintf格式化的解决方法
    本篇内容主要讲解“C++ sprintf格式化的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ sprintf格式化的解决方法”吧!今天我们将会为大家详细介绍一下有关C++ spr...
    99+
    2023-06-17
  • R语言格式化输出sprintf实例讲解
    用%s替代字符串 name <- 'max' sprintf('my name is %s',name) [1] "my name is max" 用%d替代整数 a...
    99+
    2024-04-02
  • javascript date格式化示例
    复制代码 代码如下: Date.prototype.pattern=function(fmt) { var o = { "M+" : this.getMonth()+1, //月份...
    99+
    2022-11-15
    date格式化
  • html中预格式化的示例分析
    这篇文章主要介绍html中预格式化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! <pre>......</pre> 浏览是效果和编写是效果格式一...
    99+
    2024-04-02
  • vue时间格式化的示例分析
    这篇文章给大家分享的是有关vue时间格式化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。整理文档,搜刮出一个vue时间格式化实例代码,稍微整理精简一下做下分享。expo...
    99+
    2024-04-02
  • MySQL 格式化时间的实现示例
    目录mysql日期和时间类型DATE格式化TIME格式化DATETIME格式化TIMESTAMP格式化总结MySQL是一个非常流行的关系型数据库管理系统,它提供了一种使用SQL语言来管理和操作数据库的方法。在MySQL中...
    99+
    2023-10-12
    MySQL 格式化时间 MySQL DATE格式化 MySQL TIME格式化
  • golang中的时间格式化
    目录golang时间格式化科普 CST 含义GMT 和 UTC 的关系golang 格式化时间 yyyy-MM-dd固定值由来总结golang时间格式化 科普 CST 含义 CST:...
    99+
    2023-02-16
    golang时间格式化 golang格式化 go格式化时间
  • HTML5中文本格式化的示例分析
    这篇文章将为大家详细讲解有关HTML5中文本格式化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。文本格式化:<b>:加粗文字<i>:斜体...
    99+
    2024-04-02
  • HTML中文本格式化的示例分析
    这篇文章给大家分享的是有关HTML中文本格式化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML 文本格式化<!DOCTYPE HTML> &...
    99+
    2024-04-02
  • 格式化 Azure SDK 的 golang 时间
    php小编西瓜为您介绍如何格式化Azure SDK的golang时间。在使用Azure SDK进行开发时,经常会遇到需要格式化时间的情况。Golang提供了一些内置的时间格式化方法,但...
    99+
    2024-02-10
  • Android实现的数字格式化用法示例
    本文实例讲述了Android实现的数字格式化用法。分享给大家供大家参考,具体如下: package formatnumber; import java.text.Decima...
    99+
    2022-06-06
    示例 格式化 Android
  • javascript中对数据格式化的示例分析
    这篇文章将为大家详细讲解有关javascript中对数据格式化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。保留小数点后面两位在一些要求精度没有那么准确的场景下...
    99+
    2024-04-02
  • Eclipse代码格式化设置的示例分析
    这篇文章给大家分享的是有关Eclipse代码格式化设置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自用项目中统一Eclipse格式化Java、JavaScript、JSP、HTML代码设置1.Wind...
    99+
    2023-05-30
    eclipse
  • Java date format时间格式化操作示例
    本文实例讲述了Java date format时间格式化操作。分享给大家供大家参考,具体如下:import java.util.Date;import java.text.DateFormat;public class Test{ pub...
    99+
    2023-05-31
    java date 时间
  • 格式化包含 '%' golang 的字符串
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《格式化包含 '%' golang 的字符串》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我...
    99+
    2024-04-05
  • iOS中金额字符串格式化显示的方法示例
    前言 由于项目中很多地方展现统计金额, 比如在一些金融类的 App 中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。例如: 0 –> 0.00 123 –>...
    99+
    2022-05-23
    金额 字符串 格式化
  • PHP变量串行化存储格式的示例分析
    这篇文章给大家分享的是有关PHP变量串行化存储格式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP还是比较常用的,于是我研究了一下PHP变量串行化,在这里拿出来和大家分享一下,希望对大家有用。串行化...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作