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

Print

Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符

通用占位符

   
占位符 说明
%v 值的默认格式表示
%+v 类似%v,但输出结构体时会添加字段名
%#v 值的go语法表示
%T 打印值的类型
%% 百分号

示例代码如下

package main

import (
"fmt"
) func main() {
fmt.Printf("%v\n", 100)
fmt.Printf("%v\n", false)
o := make(map[string]int, 1)
o["wwww"] = 16
fmt.Printf("%v\n", o) //打印变量的值
fmt.Printf("%#V\n", o) //打印值和其go的类型
fmt.Printf("%T\n", o) //打印值的类型
fmt.Printf("100%%\n") //打印百分比
}

布尔型

   
占位符 说明
%t true或者false

整形

   
占位符 说明
%b 表示为二进制
%c 该值对应的unicode码值
%d 表示为十进制
%o 表示为八进制
%x 表示为十六进制,使用a-f
%X 表示为十六进制,使用A-F
%q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义标识
%U 表示为Unicode格式:U+1234,等价于“U+%o4X”

浮点数和复数

   
占位符 说明
%b 无小数部分,二进制指数的科学计数法,如-123456p-78
%e 科学计数法,如-1234.345e+78
%E 科学计数法,如-1234.456E+78
%f 有小数部分但无指数部分,如123456
%F 等价于%f
%g 根据实际情况采用%e或%f格式(以获得更简洁,准确的输出)
%G 根据实际情况采用%E或%F格式(以获得更简洁,准确的输出)

字符串和[]byte

   
占位符 说明
%s 直接输出字符串或者[]byte
%q 该值对应的双引号括起来的go语法字符串表面值,必要时会采用安全的转义表示
%x 每个字节用两字符十六进制数表示, 使用a-f
%X 每个字节用两字符十六进制数表示,使用A-F

获取输入

go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。

func.Scan

函数定签名如下:

func Scan(a ...interface{}) (n int,err error)
  • Scan从标准输入扫描文本,读取由空白字符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
  • 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数超,会返回一个错误报告原因

Scan

package main

import (
"fmt"
) func main() {
var s string
fmt.Scan(&s) //此处需要在终端输入字符串
fmt.Println(s)
}

Scanf

package main

import (
"fmt"
) func main() {
var (
name string
age int
class string
) fmt.Scanf("%s %d %s\n", &name, &age, &class) //此处输入的内容需要以空格为分界来输入
fmt.Println(name, age, class)
}

Scanln

package main

import (
"fmt"
) func main() {
var (
name string
age int
class string
) fmt.Scanln(&name, &age, &class) //此处输入的内容需要以空格为分界来输入
fmt.Println(name, age, class)
}

FMT标准库的更多相关文章

  1. Golang 源码剖析:log 标准库

    Golang 源码剖析:log 标准库 原文地址:Golang 源码剖析:log 标准库 日志 输出 2018/09/28 20:03:08 EDDYCJY Blog... 构成 [日期]<空格 ...

  2. Go语言系列之标准库fmt

    fmt包实现了类似C语言printf和scanf的格式化I/O.主要分为向外输出内容和获取输入内容两大部分. 向外输出 标准库fmt提供了以下几种输出相关函数. Print Print系列函数会将内容 ...

  3. go标准库之fmt

    go标准库之fmt fmt库 Print系列 1. Print 不换行 2. Println 换行 3. Printf 不换行,可以使用格式化占位符 格式化占位符 占位符 说明 通用 --- %v 值 ...

  4. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

  5. 用CAS操作实现Go标准库中的Once

    Go标准库中提供了Sync.Once来实现"只执行一次"的功能.学习了一下源代码,里面用的是经典的双重检查的模式: // Once is an object that will p ...

  6. JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

    什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...

  7. golang 标准库间依赖的可视化展示

    简介 国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内 ...

  8. Go 标准库 http.FileServer 实现静态文件服务

    http.FileServer 方法属于标准库 net/http,返回一个使用 FileSystem 接口 root 提供文件访问服务的 HTTP 处理器.可以方便的实现静态文件服务器. http.L ...

  9. go标准库的学习-path/filepath

    参考https://studygolang.com/pkgdoc 标准库path中有的该path/filepath库中都有,所以一般都使用path/filepath 导入方式: import &quo ...

  10. Go标准库之读写文件(File)

    Go标准库之读写文件(File) 创建一个空文件 package main import ( "log" "os" ) func main() { file, ...

随机推荐

  1. 20212109 实验三《Python程序设计》实验报告

    # 学号 2019-2020-2 <Python程序设计>实验x报告 课程:<Python程序设计>班级: 2121姓名: 施铖哲学号:20212109实验教师:王志强实验日期 ...

  2. 雨林木风Win11任务栏修改位置的问题

    有很多雨林木风官网的小伙伴在使用Win10的时候,都会改变任务栏的位置,但是很多人在win11专业版中发现任务栏的位置并没有改变.实际上我们可以通过修改注册表来改变,下面,雨林木风系统小编带大家一起来 ...

  3. K8s Pod 多种数据存储方式

    由于容器的生命周期可能很短,会被频繁地创建和销毁.那么容器在销毁时,保存在容器中的数据也会被清除.这种结果对用户来说,在某些情况下是不乐意看到的.为了持久化保存容器的数据,kubernetes引入了V ...

  4. LG 8 月月赛

    1 比赛情况 A B C D \(100\) \(100\color{red}{\text{(已被 Hack)}}\) \(45\) \(0\) 2 比赛流程 开场构造 A,构造错了,卡了 \(30\ ...

  5. CF778A String Game (二分答案)

    codeforces链接:https://codeforces.com/problemset/problem/778/A CF778A String Game 题目描述 Little Nastya h ...

  6. egg-mysql在查询时如何使用in

    egg-mysql插件是基于 ali-rds 实现一个简单的配置封装. 在实现原生的where in查询时,发现egg.js和egg-mysql文档中均为提及如果使用. 翻阅ali-rds源码,htt ...

  7. wide&deep在adult数据集上的应用

    wide&deep在adult数据集上的应用 1 数据读取与清洗 train_df = pd.read_csv(...); test_df = pd.read_csv(...) # CSV → ...

  8. 建筑矿山设备工厂南京厂区能源管理升级:MyEMS 开源系统的实践与成效

    一.工厂概况:从全球化布局到本土化深耕 作为全球领先的采矿与基础设施技术企业,建筑矿山设备工厂深耕中国市场三十余年,其南京厂区已成为亚太区核心制造与研发中心.自 1993 年在南京经开区设立首家工厂以 ...

  9. [题解]AtCoder Beginner Contest 392(ABC392) A~G

    A - Shuffled Equation 显然只有最大值可能被相乘得到,所以对\(a\)从小到大排序,判断\(a[0]\times a[1]=a[2]\)是否成立即可. 时间复杂度\(O(1)\). ...

  10. 已经写了一个linux下可运行的全屏程序,如何让系统启动的时候自动起来,不要看到操作系统的桌面界面

    要在Linux系统启动时自动运行你的全屏程序,并且不显示操作系统的桌面界面,你可以按照以下步骤进行设置: 1. **设置默认运行级别(或目标)**: - 对于使用Systemd的现代Linux发行版( ...