package main

import (
"fmt"
"os"
) type point struct {
x, y int
} func main() {
p := point{1, 2} fmt.Printf("1: %v\n", p) //这里打印了 `point` 结构体的一个实例。 1: {1 2}
fmt.Printf("2: %+v\n", p) //打印了结构体的字段名和值。 2: {x:1 y:2}
fmt.Printf("3: %#v\n", p) //打印了运行源代码片段。 3: main.point{x:1, y:2} // 需要打印值的类型,使用 `%T`。
fmt.Printf("4: %T\n", p) //4: main.point
// 格式化布尔值是简单的。
fmt.Printf("5: %t\n", true) //5: true fmt.Printf("6: %d\n", 123) //6: 123
// 这个输出二进制表示形式。
fmt.Printf("7: %b\n", 14) //7: 1110 // 这个输出给定整数的对应字符。
fmt.Printf("8: %c\n", 33) //8: ! // `%x` 提供十六进制编码。
fmt.Printf("9: %x\n", 456) //9: 1c8 // 对于浮点型同样有很多的格式化选项。使用 `%f` 进行最基本的十进制格式化。
fmt.Printf("10: %f\n", 78.9) //10: 78.900000 // `%e` 和 `%E` 将浮点型格式化为(稍微有一点不同的)科学技科学记数法表示形式。
fmt.Printf("11: %e\n", 123400000.0) //11: 1.234000e+08
fmt.Printf("12: %E\n", 123400000.0) //12: 1.234000E+08 // 使用 `%s` 进行基本的字符串输出。
fmt.Printf("13: %s\n", "\"string\"") //13: "string" // 像 Go 源代码中那样带有双引号的输出,使用 `%q`。
fmt.Printf("14: %q\n", "\"string\"") //14: "\"string\"" // 和上面的整形数一样,`%x` 输出使用 base-16 编码的字符串,每个字节使用 2 个字符表示。
fmt.Printf("15: %x\n", "hex this") //15: 6865782074686973 // 要输出一个指针的值,使用 `%p`。
fmt.Printf("16: %p\n", &p) //16: 0xc00004e070 // 当输出数字的时候,你将经常想要控制输出结果的宽度和
// 精度,可以使用在 `%` 后面使用数字来控制输出宽度。
// 默认结果使用右对齐并且通过空格来填充空白部分。
fmt.Printf("17: |%6d|%6d|\n", 12, 345) //17: | 12| 345| // 你也可以指定浮点型的输出宽度,同时也可以通过 宽度.精度 的语法来指定输出的精度。
fmt.Printf("18: |%6.2f|%6.2f|\n", 1.2, 3.45) //18: | 1.20| 3.45| // 要左对齐,使用 `-` 标志。
fmt.Printf("19: |%-6.2f|%-6.2f|\n", 1.2, 3.45) //19: |1.20 |3.45 | // 你也许也想控制字符串输出时的宽度,特别是要确保他们在类表格输出时的对齐。这是基本的右对齐宽度表示。
fmt.Printf("20: |%6s|%6s|\n", "foo", "b") //20: | foo| b| // 要左对齐,和数字一样,使用 `-` 标志。
fmt.Printf("21: |%-6s|%-6s|\n", "foo", "b") //21: |foo |b | // 到目前为止,我们已经看过 `Printf`了,它通过 `os.Stdout`输出格式化的字符串。
// `Sprintf` 则格式化并返回一个字符串而不带任何输出。
s := fmt.Sprintf("22: a %s", "string")
fmt.Println(s) //22: a string // 你可以使用 `Fprintf` 来格式化并输出到 `io.Writers`,而不是 `os.Stdout`。
fmt.Fprintf(os.Stderr, "23: an %s\n", "error") //23: an error
}

Go输入输出格式化Printf的更多相关文章

  1. 【转】 Golang输入输出格式化Printf Springf Fprintf..

    // Go 在传统的`printf` 中对字符串格式化提供了优异的支持. // 这里是一些基本的字符串格式化的人物的例子. package main import "fmt" im ...

  2. C 格式化的输入输出(printf scanf)

    - 左对齐 (默认右对齐) printf("%-9d\n",123); 123 printf("%9d\n",123);          123 printf ...

  3. 003 python 注释/数据类型/运算符/输入输出/格式化输出

    集成开发环境 pycharm 工欲善其事,必先利其器 pycharm是具备一般的python ide的功能,同时呢支持调试,语法高亮,代码管理,智能提示 加快快发的速度,提高开发效率 注释 what ...

  4. c++ 格式化printf

    类型为uint64_t的变量,使用printf进行打印时,需要区分操作系统: 64位系统:使用%ld 32位系统:使用%llu #include<stdio.h>#include < ...

  5. 打印格式化printf

    #define _DEBUG_ #ifdef _DEBUG_#define  printm(fmt, ...) do { printf("%s line %d, "fmt, __f ...

  6. [C++STDlib基础]关于C标准输入输出的操作——C++标准库头文件<cstdio>

    网上实例 总结 /* _STD_BEGIN using _CSTD clearerr; using _CSTD fclose; using _CSTD feof; using _CSTD ferror ...

  7. c++输入输出,保留几位小数

    #include <iomanip> //头文件 //第一种写法 cout<<setiosflags(ios::); //第二种写法 cout.setf(ios::fixed) ...

  8. c语言快速入门1

    如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 目录 1.1.1    计算机与程序 现代计算机可以自动完成计算任务 程序就是按 ...

  9. STL容器

    啦啦啦,今天听啦高年级学长讲的STL容器啦,发现有好多东西还是有必要记载的,毕竟学长是身经百战的,他在参加各种比赛的时候积累的经验可不是一天两天就能学来的,那个可是炒鸡有价值的啊,啊啊啊啊啊 #inc ...

随机推荐

  1. VS2012 BIDS之Reporting Service/SSRS 项目2--开发过程问题总结(全)

    由刚开始的接触到现在做出来一个基本完整的SSRS的项目,学到了比较多的知识,和大家共享. 上一篇学习总结可能有些问题,一起修正和总结. ================================ ...

  2. elasticsearch5.4集群超时

    四个节点,有两个是新增加的节点,两个老节点间组成集群没有问题,新增加了两个节点,无论是四个组成集群 # --------------------------------- Discovery ---- ...

  3. nginx 的信号量

    参考文章:https://blog.51cto.com/5660061/2380428 nginx 中的信号量: TERM,INT  快速的结束应用程序 ,等同于 kill -9 pid QUIT 优 ...

  4. 高德网络定位之“移动WiFi识别”

    导读随着时代的发展,近10年来位置产业蓬勃发展,定位能力逐渐从低精度走向高精度,从部分场景走向泛在定位.设备和场景的丰富,使得定位技术和能力也不断的优化更新.定位能力包括GNSS.DR(航迹推算).M ...

  5. oracle总结: INTERVAL DAY TO SECOND, 但却获得 NUMBER

    遇到问题: INTERVAL DAY TO SECOND, 但却获得 NUMBER 操作步骤 在查询oracle数据库的时候使用到了系统提供的函数:trunc ( trunc(tb.safedate ...

  6. CF1195C Basketball Exercise (dp + 贪心)

    题解出处:https://www.luogu.org/problemnew/solution/CF1195C 很水的一道C题……目测难度在黄~绿左右.请各位切题者合理评分. 注意到可以选择的球员编号是 ...

  7. Visual Studio 调试系列2 基本调试方法

    系列目录     [已更新最新开发文章,点击查看详细] 在 Visual Studio 上下文中,当调试应用时,这通常意味着你在附加了调试器的情况下(即在调试器模式下)运行应用程序. 执行此操作时,调 ...

  8. 林大妈的JavaScript基础知识(二):编写JavaScript代码前的一些简单工作

    在介绍JavaScript语法前,我们需要知道,学习语法必须要多利用手敲代码来巩固记忆.因此,由于JavaScript的特性,它不能像C++和Java一样独立地编译及运行,我们需要在调试运行JavaS ...

  9. 谈谈用Boox Max 2 阅读A4纸文献的体验

    首先说说选择Boox的几个原因: 护眼.这个不用多说,之所以除了电脑,还要电子阅读器,主要是为了护眼. 减少纸质书籍购买.纸质书籍拿在手上是有质感,读起来也更舒服,可一则一些外文书买纸质的是很贵的,相 ...

  10. WTM 构建DotNetCore开源生态,坐而论道不如起而行之

    作为一个8岁开始学习编程,至今40岁的老程序员,这辈子使用过无数种语言,从basic开始,到pascal, C, C++,到后来的 java, c#,perl,php,再到现在流行的python. 小 ...