datetime:2020/8/17 15:17
author:nzb

打印输出和键盘输入

1、打印输出

1.1、fmt包

    import 'fmt'

1.2、常用打印函数

  • 打印:fmt.Print()

  • 格式化打印:fmt.Printf

    • 格式化打印中的常用占位符
占位符 说明
%v 原样输出
%T 打印类型
%t bool类型
%s 字符串
%f 浮点
%d 10进制的整数
%b 2进制的整数
%o 8进制
%x,%X 16进制
%x:0-9,a-f
%X:0-9,A-F
%c 打印字符
%p 打印地址
... ...
  • 打印后换行:fmt.Println()

  • 示例代码

    • 示例

            package main
      
            import "fmt"
      
            func main(){
                a := 100
                b := 3.14
                c := true
                d := "Hello Golang"
                e := `Golang`
                f := 'A'
                fmt.Printf("--------------Print--------------\n")
      
                fmt.Print(a, b, c, d, e, f)
      
                fmt.Printf("\n--------------Printf格式化输出--------------\n")
      
                fmt.Printf("%T, %b\n", a, a)
                fmt.Printf("%T, %f", b, b)
                fmt.Printf("%T,%t\n", c, c)
                fmt.Printf("%T,%s\n", d, d)
                fmt.Printf("%T,%s\n", e, e)
                fmt.Printf("%T,%d,%c\n", f, f, f)
      
                fmt.Printf("\n--------------Printf原样输出--------------\n")
      
                fmt.Printf("%v\n", a)
                fmt.Printf("%v\n", b)
                fmt.Printf("%v\n", c)
                fmt.Printf("%v\n", d)
                fmt.Printf("%v\n", e)
                fmt.Printf("%v\n", f)
      
                fmt.Printf("\n--------------Println--------------\n")
      
                fmt.Println(a)
                fmt.Println(b)
      
            }
      
    • 输出

            --------------Print--------------
            100 3.14 trueHello GolangGolang65
            --------------Printf格式化输出--------------
            int, 1100100
            float64, 3.140000bool,true
            string,Hello Golang
            string,Golang
            int32,65,A
      
            --------------Printf原样输出--------------
            100
            3.14
            true
            Hello Golang
            Golang
            65
      
            --------------Println--------------
            100
            3.14
      

2、键盘输入

  • fmt.Scan()

  • fmt.Scanf()

  • fmt.Scanln()

  • 示例代码

    • 示例

            package main
      
            import "fmt"
      
            func main(){
                var x int
                var y float64
      
                fmt.Println("请输入一个整数,一个浮点数:")
                fmt.Scanln(&x, &y)  //读取键盘的输入,通过操作地址,赋值给x和y   阻塞式
                fmt.Printf("x的数值:%d, y的数值:%f\n", x, y)
      
                fmt.Scanf("%d, %f", &x, &y)
                fmt.Printf("x:%d, y:%f\n", x, y)
      
            }
      
    • 输出

        请输入一个整数,一个浮点数:
        x的数值:12, y的数值:34.000000
        x:21, y:34.000000
      

results matching ""

    No results matching ""