golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf

定义示例类型和变量

type Human struct {

Name string

}

var people = Human{Name:"zhangsan"}

普通占位符

占位符 说明 举例 输出

%v 相应值的默认格式。 Printf("%v", people) {zhangsan},

%+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan}

%#v 相应值的Go语法表示 Printf("#v", people) main.Human{Name:"zhangsan"}

%T 相应值的类型的Go语法表示 Printf("%T", people) main.Human

%% 字面上的百分号,并非值的占位符 Printf("%%") %

布尔占位符

占位符 说明 举例 输出

%t true 或 false。 Printf("%t", true) true

整数占位符

占位符 说明 举例 输出

%b 二进制表示 Printf("%b", 5) 101

%c 相应Unicode码点所表示的字符 Printf("%c", 0x4E2D) 中

%d 十进制表示 Printf("%d", 0x12) 18

%o 八进制表示 Printf("%d", 10) 12

%q 单引号围绕的字符字面值,由Go语法安全地转义 Printf("%q", 0x4E2D) '中'

%x 十六进制表示,字母形式为小写 a-f Printf("%x", 13) d

%X 十六进制表示,字母形式为大写 A-F Printf("%x", 13) D

%U Unicode格式:U+1234,等同于 "U+%04X" Printf("%U", 0x4E2D) U+4E2D

浮点数和复数的组成部分(实部和虚部)

占位符 说明 举例 输出

%b 无小数部分的,指数为二的幂的科学计数法,

与 strconv.FormatFloat 的 'b' 转换格式一致。例如 -123456p-78

%e 科学计数法,例如 -1234.456e+78 Printf("%e", 10.2) 1.020000e+01

%E 科学计数法,例如 -1234.456E+78 Printf("%e", 10.2) 1.020000E+01

%f 有小数点而无指数,例如 123.456 Printf("%f", 10.2) 10.200000

%g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出 Printf("%g", 10.20) 10.2

%G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出 Printf("%G", 10.20+2i) (10.2+2i)

字符串与字节切片

占位符 说明 举例 输出

%s 输出字符串表示(string类型或[]byte) Printf("%s", []byte("Go语言")) Go语言

%q 双引号围绕的字符串,由Go语法安全地转义 Printf("%q", "Go语言") "Go语言"

%x 十六进制,小写字母,每字节两个字符 Printf("%x", "golang") 676f6c616e67

%X 十六进制,大写字母,每字节两个字符 Printf("%X", "golang") 676F6C616E67

指针

占位符 说明 举例 输出

%p 十六进制表示,前缀 0x Printf("%p", &people) 0x4f57f0

golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。

宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位数。

操作数的类型为int时,宽度与精度都可用字符 '*' 表示。

对于 %g/%G 而言,精度为所有数字的总数,例如:123.45,%.4g 会打印123.5,(而 %6.2f 会打印123.45)。

%e 和 %f 的默认精度为6

对大多数的数值类型而言,宽度为输出的最小字符数,如果必要的话会为已格式化的形式填充空格。

而以字符串类型,精度为输出的最大字符数,如果必要的话会直接截断。

从控制台读取输入

package main

import "fmt"

func main() {

for i := 1; i <=5 ; i ++ {

var score int

fmt.Printf("请输入一个学生的成绩:")

fmt.Scanln(&score)

if (score==50) {

fmt.Printf("你得了%v分,勉强及格", score)

break

}else {

fmt.Println(score)

}

}

fmt.Println("for 循环结束了")

}

有疑问加站长微信联系(非本文作者)

python输入数字输出中文_go格式“占位符”, 输入输出,类似python的input相关推荐

  1. c语言格式占位符可以不用吗,C语言占位符(待完善)

    %c 读入一个字符 %s 读入一个字符串,遇到空格制表符或者换行符时结束. %d 读入一个十进制整数 %x或者%X   读入一个十六进制整数(读出时,%x:小写,%X:大写) %o   读入一个八进制 ...

  2. C语言占位符 格式占位符

    常用占位符: %d, %i------代表整数,%f------浮点数,%s------字符串,%c------char. %p------指针,%fL------长log,%e------科学计数法 ...

  3. python %d, %f, %s占位符的使用(学习笔记)

    python%d, %f,%s占位符的使用 在处理一些字符串中,有时需要传入一些数据,,而数据也是可变的,例如:网址(url),这时可以使用占位符来传递数值,格式化输出.(例子中的url地址是随手输入 ...

  4. python可不可以用中文编写_震惊!!!python可以用中文来写代码

    说明: 偶尔间试了一下,python可以用中文来写代码,除了一些python内置函数,和运算符不能用中文外,其它的比如新定义的类名.函数名.变量名,甚至是函数间传的参数都可以用中文来代替.这是国人全民 ...

  5. 输入数字输出中文大写python_阿拉伯数字转换成中文大写,中文货币的表达方式 python...

    最近在qq群经常看到一个题目,网上查找资料发现,有人实现了一半内容,都是在处理0的问题上卡住了,自己就尝试用刚开始学习的python写了一下.python处理这个问题还是比较方便. 题目: 代码: # ...

  6. python a和b字符串和占位符输出_python格式化输出

    python格式化输出 一.格式化输出三种方式 在写程序的过程中难免要得,输出有有特色的格式来,没有特色,谁还会耐得下去看呢,恐怕自己都写小烦躁,不要不要得,毕竟人就是个神奇的小动物嘛,所以说不得不提 ...

  7. golang fmt格式“占位符”

    golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. # 定义示例类型和变量 type Human struct { Name string } var peo ...

  8. Python的打印函数print()中占位符%和format()使用以及f格式化字符串

    目录 一.print中占位符分为3种: 1.% 2.format() 3.f格式化字符串 二.举例说明: 1.%占位符: 2.format()函数: 3.f-字符串格式化: 一.print中占位符分为 ...

  9. python输入是什么类型_python入门04——输入输出

    一.输入input python3中的input name=input("请输入你的用户名:") # name="egon" print(name,type(n ...

最新文章

  1. 关于比特币现金升级问题讨论不断升温
  2. 关于code reiview
  3. 【大话数据结构算法】直接选择排序
  4. JAVA基础之关键字、保留字和标识符
  5. 【LeetCode】【字符串】题号:*434. 字符串中的单词数
  6. Postgresql数据库体系结构-存储结构
  7. python中常见函数总结
  8. 雨听 | iOS快捷指令之免费观看全网免费视频
  9. RabbitMQ整合SpringCloud
  10. 一年级同音字心田花开汇总资料(附拼音)
  11. 六一儿童节倾情奉献,校内首发,CSDN再发,2011年冬季c/c++程序员找工作心得
  12. XSS网站漏洞如何修复 大牛支招让您网站更安全
  13. pg数据库numeric对应oracle,Oracle类型number与PG类型numeric对比和转换策略
  14. html+css+js 做一个加解密小网页
  15. 树莓派镜像备份/内核编译和更换/EC200U上网
  16. zram lz4 和 lzo 算法性能评估比较
  17. 中年男人像条狗?其实是不如狗!
  18. maven-surefire-plugin
  19. 2022年成都粘胶纤维产业申报条件、材料、流程
  20. Jupyter Notebook 开发指南

热门文章

  1. (转)在Winform程序中设置管理员权限及为用户组添加写入权限
  2. WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]
  3. 2012年全国最新Android开发工程师薪资水平调查分析
  4. 100套高质量的免费 PSD 界面设计素材【系列一】
  5. 剑指 Offer II 117. 相似的字符串
  6. 778. 水位上升的泳池中游泳
  7. jmeter 能调用python吗_jmeter 执行python脚本的方法 。(亲测ok)
  8. 【论文写作】SSM房屋租赁系统如何写设计总结
  9. 负载均衡 一直跑一个服务器_终于把服务器负载均衡和客户端负载均衡讲清楚了...
  10. 别人的1024程序员节VS你的1024程序员节