fmt标准包介绍
Posted sss4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fmt标准包介绍相关的知识,希望对你有一定的参考价值。
前言
Go不同于Python使用1个print内置函数就可以完美包揽一些输出了。
fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分
向外输出
标准库fmt
提供了以下几种输出相关函数
普通的 输出、换行 、支持字符串格式化输出。
package main import "fmt" var m1 = make(map[string]int, 1) func main() { m1["age"] = 18 fmt.Print("Hello World ") //不会自动在打印内容后面加换行符 fmt.Println("Hello World") //Println 支持自动加换行符 fmt.Printf("Hello %s ", "World") //Printf支持 占位符 fmt.Printf("%t ", false && false) fmt.Printf("%#v ", m1) //map[string]int{"age":18} fmt.Printf("%c ", ‘s‘) fmt.Printf("%q ", "drop database mysql;") //帮字符串加双引号; n := 12.34 fmt.Printf("%f ", n) fmt.Printf("%9f ", n) fmt.Printf("%.2f ", n) //只取2位小数点 /* %s:输出字符串 %T:查看数据类型 %d:十进制数 %b:二进制数 %o:八进制数 %x:十六进制数 %c:输出字符 %p:输出指针 %v:按值的原样输出 %#v:值的Go语法表示 %f:输出浮点数 %%:转义百分号 %t:布尔值 %s:该值对应unicode码值 %q:帮字符串加双引号,做sql拼接 %.2f:只取2位小数点 */ }
Sprint
Sprint
系列函数会把传入的数据生成 并返回一个字符串。以供变量接收!
package main import "fmt" func main() { //Sprint函数 就是可以把输出的内容,让变量接收到 s2 := fmt.Sprintln("Hello World") s1 := fmt.Sprint("Hello") v1 := fmt.Sprintf("%s Martin", s1) fmt.Println(v1) fmt.Print(s2) }
获取键盘输入
Go语言fmt
包下有fmt.Scan
、fmt.Scanf
、fmt.Scanln
三个函数,可以在程序运行过程中从标准输入获取用户的输入。
以上是关于fmt标准包介绍的主要内容,如果未能解决你的问题,请参考以下文章