【愚公系列】2022 年 7 月 Go 教学课程 006- 自动推导类型和输入输出
一、自动推导类型
1.自动推导类型
自动推导类型,在声明赋值变量时,不需要 var 和变量类型,其类型是由所赋值来决定的。
2.总结
什么是自动推导类型:在声明赋值变量时,不需要 var 和变量类型,其类型是由所赋的值来决定的。
自动推导类型基本语法格式:“变量名:=值”。
多重赋值(使用自动推导类型一次性给多个变量赋值)语法格式:“变量名 1,变量名 2,变量名 3:= 值 1,值 2,值 3"
二、输入和输出
1.输出
1.1 fmt.Print
普通输出
Print 采用默认格式将其参数格式化并写入标准输出。
如果两个相邻的参数都不是字符串,会在它们的输出之间添加空格。
返回写入的字节数和遇到的任何错误。
1.2 fmt.Println
换行输出
Println 采用默认格式将其参数格式化并写入标准输出。
总是会在相邻参数的输出之间添加空格并在输出结束后添加换行符。
返回写入的字节数和遇到的任何错误。
1.3 fmt.Printf
格式化输出
Printf 根据 format 参数生成格式化的字符串并写入标准输出。
返回写入的字节数和遇到的任何错误。
2.输入
2.1 fmt.Scan
普通输入
Scan 从标准输入扫描文本,将成功读取的空白分隔的值保存进成功传递给- 本函数的参数。换行视为空白符。
返回成功扫描的条目个数和遇到的任何错误。如果读取的条目比提供的参数少,会返回一个错误报告原因。
案例:
2.2 fmt.Scanf
格式化输入
Scanf 从标准输入扫描文本,根据 format 参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数。
返回成功扫描的条目个数和遇到的任何错误。
案例:
2.3 总结
Scanf()语法格式:fmt.Scanf("%d",&num)
Scan()语法格式:fmt.Scan(&num)
变量地址:在内存中会为变量开辟出对应的存储单元,为了能够找到该存储单元存取 数据,系统会将每个单元加上一个编号,这个编号就是地址
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/1eec98501ed4e01183e3ed674】。文章转载请联系作者。
评论