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

2019-11-10 12:25:42丽君

%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 循环结束了")
}

总结

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