fmt标准包介绍

Posted sss4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fmt标准包介绍相关的知识,希望对你有一定的参考价值。

前言

Go不同于Python使用1个print内置函数就可以完美包揽一些输出了。

 fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容获取输入内容两大部分

 

向外输出

标准库fmt提供了以下几种输出相关函数

 

Print 

普通的 输出、换行 、支持字符串格式化输出。

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.Scanfmt.Scanffmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考

以上是关于fmt标准包介绍的主要内容,如果未能解决你的问题,请参考以下文章

go语言标准库之fmt

golang碎片整理之 fmt.Scan

GO语言常用标准库03---time包

Go语言基础语法(一)

GO语言常用标准库01---strings包

Go语言标准库之time