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键, 但是不会忽略回车
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2017年12月21号,我们学校的老师们举办了一场友谊赛 比赛的内容是手拉手,扯球等。老师们一起玩着,乐在其中,不...
    卫校一五助产阅读 1,751评论 0 0
  • 在最后几个山头 黑与白 宁静与狂暴 对峙 一种固执的坚守 从黑暗走向黑暗 踩着鼓点的行进 光芒披挂上阵 黑 顷刻瓦解
    非叶非花阅读 3,003评论 5 8
  • 每个人的出身都是无法改变的,你能健康幸福的来到这个世界上,真的是父母馈赠给你最好的礼物。你心安理得地让她们陪你长大...
    北方小确幸阅读 4,012评论 0 0

友情链接更多精彩内容