05-Go语言输入输出函数

输出函数

  • 输出函数的两种格式:
    • 第一种: fmt.Printf("格式化字符串", 数据列表)
    • 第二种: fmt.Println(数据列表)
package main

import "fmt"

func main(){
    // 两种输出方式
    // 第一种: fmt.Printf("格式化字符串", 数据列表)
    fmt.Printf("Hello World")  // Hello World
    num ,value := 10, 20
    // 注意点: 输出十进制只能使用%d 不能使用%i
    // 可以通过%b, %o, %x输出二进制, 八进制和十六进制
    fmt.Printf("num = %d, value = %d", num, value)
    fmt.Printf("---------------\n")
    // 不会自动换行, 但是可以自定义输出的格式

    // GO中使用%T可以输入输出值的类型, 注意必须大写
    fmt.Printf("%T\n", num)  // int
    fmt.Printf("%t\n", num)// 错误写法   %t必须要大写


    // 第二种:  fmt.Println(数据列表)
    fmt.Println("num = ", num, "value = ", value)
    fmt.Println("-----------------")
    // 会自动换行
    // 输入多个参数是, 会自动在相邻参数之间添加空格

}
  • 注意点:
    • printf()输出函数中输出十进制可以使用%d,不能使用%i
    • 可以通过%b, %o, %x输出二进制, 八进制和十六进制
    • println()输出函数不能使用占位符 %d , %c, %s

输入函数

  • 第一种:fmt.Scanf("格式化字符串", 地址列表)
var num int
    //第一种:
    //fmt.Scanf("格式化字符串", 地址列表)
    fmt.Scanf("%d", &num)
    fmt.Println("num = ", num)

第二种: fmt.Scan(地址列表)

    // 第二种
    var num int
    // fmt.Scan(地址列表)
    // 注意: 不能用于指定格式化字符串
    fmt.Scan( &num)
    fmt.Println("num = ", num)

第三种: fmt.Scanln(地址列表)

    //第三种
    // fmt.Scanln(地址列表)
    var num int
    fmt.Scanln(&num)  // 输入 32 323
    fmt.Println("num = ", num)  // 输出 32
  • 注意点: 如果接收的不是字符串类型,那么会忽略空格和 TAB键, 但是不会忽略回车

你可能感兴趣的:(05-Go语言输入输出函数)