gpt4 book ai didi

go格式“占位符”输入输出 类似python的input

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章go格式“占位符”输入输出 类似python的input由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

定义示例类型和变量 。

?
1
2
3
4
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 。

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

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

从控制台读取输入 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 循环结束了" )
}

总结 。

以上所述是小编给大家介绍的go格式“占位符”,输入输出,类似python的input,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://studygolang.com/articles/19538 。

最后此篇关于go格式“占位符”输入输出 类似python的input的文章就讲到这里了,如果你想了解更多关于go格式“占位符”输入输出 类似python的input的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com