前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go-标准库-fmt(一)

Go-标准库-fmt(一)

原创
作者头像
堕落飞鸟
发布2023-04-21 14:48:21
3670
发布2023-04-21 14:48:21
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

fmt 是Go语言标准库中一个非常重要的包,它提供了各种格式化输出和输入的函数,可以用于格式化字符串、打印日志、输出调试信息等。本文将详细介绍 fmt 包的使用方法和示例。

基本介绍

fmt 包提供了三种类型的函数:

  1. 格式化输出:fmt.Printffmt.Sprintffmt.Fprintf
  2. 格式化输入:fmt.Scanfmt.Scanffmt.Scanlnfmt.Fscanfmt.Fscanffmt.Fscanln
  3. 错误输出:fmt.Errorf

这些函数都使用了 C 语言风格的格式化字符串,例如 %d 表示整数,%s 表示字符串,%f 表示浮点数,%v 表示任意类型等等。

格式化输出

fmt.Printf

fmt.Printf 函数可以将格式化字符串输出到控制台。其基本语法如下:

代码语言:javascript
复制
func Printf(format string, a ...interface{}) (n int, err error)

其中,format 参数是格式化字符串,而 a ...interface{} 参数是可变参数,可以传入任意个数和任意类型的参数。例如:

代码语言:javascript
复制
fmt.Printf("%d %s\n", 10, "hello")

上述代码将输出 10 hello

Printf 函数还支持很多其他的格式化参数,下面列出一些常见的用法:

格式化参数

描述

%v

以默认格式输出变量的值。

%+v

在 %v 的基础上,对结构体类型会输出字段名和值。

%#v

在 %v 的基础上,输出 Go 语言语法格式的值。

%T

输出变量的类型。

%t

输出布尔型变量的值。

%d

输出十进制整数。

%b

输出二进制整数。

%o

输出八进制整数。

%x

输出十六进制整数。

%X

输出十六进制整数,字母为大写。

%f

输出浮点数。

%e

输出科学计数法表示的浮点数。

%E

输出科学计数法表示的浮点数,字母为大写。

%s

输出字符串。

%q

在输出字符串时,将字符串用双引号括起来。

%p

输出指针的十六进制表示。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本介绍
  • 格式化输出
    • fmt.Printf
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档