美文网首页
05-Go语言输入输出函数

05-Go语言输入输出函数

作者: 低头看云 | 来源:发表于2018-10-15 18:41 被阅读0次

    输出函数

    • 输出函数的两种格式:
      • 第一种: 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语言输入输出函数

          本文链接:https://www.haomeiwen.com/subject/vghqzftx.html