IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Go - 格式化输出各种数据类型 - 学习/实践 -> 正文阅读

[网络协议]Go - 格式化输出各种数据类型 - 学习/实践

1.应用场景

主要用于使用go标准库fmt打印输出各种数据类型的value.

2.学习/操作

1.文档阅读

Go语言格式化输出fmt.printf中的%d、%c 、%s 、%v 、%t...

2.整理输出

代码

package main

import "fmt"
import "os"

type point struct {
?? ?x, y int
}

func main() {
?? ?// 打印结构体
?? ?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}

?? ?// 打印类型
?? ?fmt.Printf("%T\n", p) //输出结果为 main.point

?? ?// 打印布尔值
?? ?fmt.Printf("%t\n", true) //输出结果为 true

?? ?// 打印整数。
?? ?fmt.Printf("%d\n", 123) //输出结果为 123

?? ?// 打印二进制
?? ?fmt.Printf("%b\n", 14) //输出结果为 1110

?? ?// 打印字符
?? ?fmt.Printf("%c\n", 33) //输出结果为 !

?? ?// 打印 16 进制
?? ?fmt.Printf("%x\n", 456) //输出结果为 1c8

?? ?// 打印浮点数
?? ?fmt.Printf("%f\n", 78.9) //输出结果为 78.900000


?? ?// 指数型
?? ?fmt.Printf("%e\n", 123400000.0) //输出结果为 1.234000e+08
?? ?fmt.Printf("%E\n", 123400000.0) //输出结果为 1.234000E+08

?? ?// 字符串
?? ?fmt.Printf("%s\n", "\"string\"") //输出结果为 "string"


?? ?// 双引号字符串.
?? ?fmt.Printf("%q\n", "\"string\"") //输出结果为 "\"string\""

?? ?// 每个字符用两位 16 进制表示。
?? ?fmt.Printf("%x\n", "hex this") //输出结果为 6865782074686973

?? ?// 打印指针`.
?? ?fmt.Printf("%p\n", &p) //输出结果为 0xc00001c08

?? ?// 字符宽度
?? ?fmt.Printf("|%6d|%6d|\n", 12, 345) //输出结果为 | ? ?12| ? 345|

?? ?//字符精度
?? ?fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45) //输出结果为 | ?1.20| ?3.45|

?? ?// 左对齐
?? ?fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45) //输出结果为 |1.20 ?|3.45 ?|

?? ?//同样可以控制字符的宽度
?? ?fmt.Printf("|%6s|%6s|\n", "foo", "b") //输出结果为 | ? foo| ? ? b|

?? ?// 同样字符左对齐.
?? ?fmt.Printf("|%-6s|%-6s|\n", "foo", "b") //输出结果为 |foo ? |b ? ? |

?? ?// 合并
?? ?s := fmt.Sprintf("a %s", "string") //输出结果为 a string
?? ?fmt.Println(s) //输出结果为


?? ?// 同样的效果
?? ?fmt.Fprintf(os.Stderr, "an %s\n", "error") //输出结果为 an error
}

后续补充

...

3.问题/补充

TBD

4.参考

Go语言格式化输出fmt.printf中的%d、%c 、%s 、%v 、%t ... - 小尾学长 - 博客园

后续补充

...

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 13:30:42  更:2022-02-16 13:32:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:46:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码