Golang Printf、Sprintf 、Fprintf 格式化

/*
		%v 输出结构体 {10 30}
		%+v 输出结构体显示字段名 {one:10 tow:30}
		%#v 输出结构体源代码片段 main.Point{one:10, tow:30}
		%T 输出值的类型			 main.Point
		%t 输出格式化布尔值		 true
		%d`输出标准的十进制格式化 100
		%b`输出标准的二进制格式化 99 对应 1100011
		%c`输出定整数的对应字符  99 对应 c
		%x`输出十六进制编码  99 对应 63
		%f`输出十进制格式化  99 对应 63
		%e`输出科学技科学记数法表示形式  123400000.0 对应 1.234000e+08
		%E`输出科学技科学记数法表示形式  123400000.0 对应 1.234000e+08
		%s 进行基本的字符串输出   "\"string\""  对应 "string"
		%q 源代码中那样带有双引号的输出   "\"string\""  对应 "\"string\""
		%p 输出一个指针的值   &jgt 对应 0xc00004a090
		% 后面使用数字来控制输出宽度 默认结果使用右对齐并且通过空格来填充空白部分
		%2.2f  指定浮点型的输出宽度 1.2 对应  1.20
		%*2.2f  指定浮点型的输出宽度对齐,使用 `-` 标志 1.2 对应  *1.20
	 */
	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

	// 输出格式化的字符串。`Sprintf` 则格式化并返回一个字 符串而不带任何输出。
	s := fmt.Sprintf("是字符串 %s ","string")
	fmt.Println(s) // 是字符串 %s  对应  是字符串 string

	// 你可以使用 `Fprintf` 来格式化并输出
	fmt.Fprintf(os.Stderr, "格式化 %s\n", "error")

  

原文地址:https://www.cnblogs.com/dfsxh/p/10316601.html

时间: 2024-10-09 02:16:37

Golang Printf、Sprintf 、Fprintf 格式化的相关文章

printf sprintf fprintf

printf.sprintf与fprintf 的用法区分 1.printf 是和标准输出文件(stdout)关联的,fprintf 则没有这个限制. 2.fprintf是用于文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...); 3.sprintf是格式化输出到一个字符串,fprintf是格式化输出到一个stream,通常是到文件. int   fprintf(   FILE   *stream,   c

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

package main import "fmt"import "os" type point struct { x, y int} func main() { // Go 为常规 Go 值的格式化设计提供了多种打印方式.例 // 如,这里打印了 `point` 结构体的一个实例. p := point{1, 2} fmt.Printf("%v\n", p) // 如果值是一个结构体,`%+v` 的格式化输出内容将包括 // 结构体的字段名. f

【C语言天天练(十三)】printf、fprintf、sprintf和snprintf函数

#include <stdio.h> int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int sprintf(char *str, const char *format, ...); int snprintf(char *str, size_t size, const char *format, ...); printf是标准的输出函数. fprintf传送格式化输

C语言中的printf(),sprintf(),scanf(),sscanf()

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.这也导致sprintf 比printf 有用得多. printf 语法: #include <stdio.h> int printf( const char *format, ... ); printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.返回

PHP基础温习之echo print printf sprintf print_r var_dump的用法与区别

原文:PHP基础温习之echo print printf sprintf print_r var_dump的用法与区别 一.echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void的,并不返回值,所以不能使用它来赋值.例子: 复制代码代码如下: <?php $a = echo("55nav"); // 错误!不能用来赋值 echo "55n

C语言之linux内核可变参实现printf,sprintf

昨天,我发表了一篇用可变参实现的fprintf函数,其实说实话还不完全是可变参实现的,因为用到了FILE * 这样的指针,需要包含stdio.h这个头文件才能实现这个函数,今天我们就来看看,如何抛弃stdio.h,全0开始实现printf , sprintf ,当然,这段代码是我在linux内核里面获取的,再经过我本人修改,移植,在DevC++这个编译环境中通过测试.我们来看看代码: #include <stdarg.h> #define NULL 0 //如果字符串中为数字,则返回数字 st

PHP输出函数print, printf, sprintf的区别

PHP中常用的字符串输出方式是:使用echo和print两种方法来显示字符串.如果涉及格式化输出操作,还可以试用printf和sprintf函数. 一.先说echo和print两种方法 print的语法格式为:int print ( string $arg   ) echo的语法格式为:void echo ( string $arg1   [, string $...  ] ) echo都是一种类似于函数的输出方式而非函数,没有返回值,且支持多参数: print是输出函数,其返回值为int类型的

printf,sprintf,vsprintf

printf,sprintf比较常用,vsprintf不常用. 1. 三个函数的声明: int printf (const char * szFormat, ...); int sprintf (char * szBuffer, const char * szFormat, ...); int vsprintf(char *string, char *format, va_list param); 2. 使用的例子: printf ("The sum of %i and %i is %i&quo

【Shell脚本学习15】shell printf命令:格式化输出语句

printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好. 如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello, Shell\n" Hello, Shell $ printf 不像 echo 那样会自动换行,必须显式添加换行符(\n). printf 命令的语法: printf format-s