当前位置:网站首页>【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
2022-07-07 22:38:00 【InfoQ】
一、自动推导类型
1.自动推导类型
package main
import "fmt"
func main() {
//初始化
var a int = 10
//赋值
a = 20
//自动推导
b := 30
//输出
fmt.Println(a, b)
}
2.总结
- 什么是自动推导类型:在声明赋值变量时,不需要var和变量类型,其类型是由所赋的值来决定的。
- 自动推导类型基本语法格式:“变量名:=值”。
- 多重赋值(使用自动推导类型一次性给多个变量赋值)语法格式:“变量名1,变量名2,变量名3:= 值1,值2,值3"
二、输入和输出
1.输出
1.1 fmt.Print
func Print(a ...interface{}) (n int, err error)
- Print采用默认格式将其参数格式化并写入标准输出。
- 如果两个相邻的参数都不是字符串,会在它们的输出之间添加空格。
- 返回写入的字节数和遇到的任何错误。
1.2 fmt.Println
func Println(a ...interface{}) (n int, err error)
- Println采用默认格式将其参数格式化并写入标准输出。
- 总是会在相邻参数的输出之间添加空格并在输出结束后添加换行符。
- 返回写入的字节数和遇到的任何错误。
1.3 fmt.Printf
func Printf(format string, a ...interface{}) (n int, err error)
- Printf根据format参数生成格式化的字符串并写入标准输出。
- 返回写入的字节数和遇到的任何错误。
2.输入
2.1 fmt.Scan
func Scan(a ...interface{}) (n int, err error)
- Scan从标准输入扫描文本,将成功读取的空白分隔的值保存进成功传递给- 本函数的参数。换行视为空白符。
- 返回成功扫描的条目个数和遇到的任何错误。如果读取的条目比提供的参数少,会返回一个错误报告原因。
package main
import "fmt"
func main() {
var (
name string
age int
isMale bool
)
fmt.Scan(&name, &age, &isMale)
fmt.Printf("扫描结果 name:%s age:%d isMarried:%t \n", name, age, isMale)
}

2.2 fmt.Scanf
func Scanf(format string, a ...interface{}) (n int, err error)
- Scanf从标准输入扫描文本,根据format 参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数。
- 返回成功扫描的条目个数和遇到的任何错误。
package main
import "fmt"
func main(){
var (
name string
age int
isMale bool
)
fmt.Scanf("name:%s age:%d isMale:%v", &name, &age, &isMale)
//fmt.Scanf("%s%d%t",&name,&age,&isMale)建议这样使用,输入的时候中间使用空格隔开
fmt.Printf("扫描结果 name:%s age:%d isMarried:%t \n", name, age, isMale)
}

2.3 总结
- Scanf()语法格式:fmt.Scanf("%d",&num)
- Scan()语法格式:fmt.Scan(&num)
- 变量地址:在内存中会为变量开辟出对应的存储单元,为了能够找到该存储单元存取 数据,系统会将每个单元加上一个编号,这个编号就是地址
边栏推荐
- 22年秋招心得
- 爬虫实战(八):爬表情包
- [programming questions] [scratch Level 2] March 2019 garbage classification
- Development of a horse tourism website (optimization of servlet)
- 5G NR 系统消息
- Fully automated processing of monthly card shortage data and output of card shortage personnel information
- Database query - what is the highest data?
- Detailed explanation of interview questions: the history of blood and tears in implementing distributed locks with redis
- [the most detailed in history] statistical description of overdue days in credit
- C language 001: download, install, create the first C project and execute the first C language program of CodeBlocks
猜你喜欢
![[question de programmation] [scratch niveau 2] oiseaux volants en décembre 2019](/img/5e/a105f8615f3991635c9ffd3a8e5836.png)
[question de programmation] [scratch niveau 2] oiseaux volants en décembre 2019
![[研发人员必备]paddle 如何制作自己的数据集,并显示。](/img/50/3d826186b563069fd8d433e8feefc4.png)
[研发人员必备]paddle 如何制作自己的数据集,并显示。

1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS

C language 001: download, install, create the first C project and execute the first C language program of CodeBlocks

paddle一个由三个卷积层组成的网络完成cifar10数据集的图像分类任务

C # generics and performance comparison
![[programming problem] [scratch Level 2] March 2019 draw a square spiral](/img/fa/ae9dabdd36ba77b1f4644dd23bee93.png)
[programming problem] [scratch Level 2] March 2019 draw a square spiral

Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现

After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?

Set up personal network disk with nextcloud
随机推荐
Scrapy framework
Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现
玩转Sonar
腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
单机高并发模型设计
Play sonar
【编程题】【Scratch二级】2019.03 垃圾分类
【编程题】【Scratch二级】2019.12 飞翔的小鸟
Vscode software
SQL knowledge summary 004: Postgres terminal command summary
从服务器到云托管,到底经历了什么?
Is 35 really a career crisis? No, my skills are accumulating, and the more I eat, the better
Is it safe to open an account on the official website of Huatai Securities?
How does starfish OS enable the value of SFO in the fourth phase of SFO destruction?
Cmake learning notes (1) compile single source programs with cmake
Leetcode brush questions
[the most detailed in history] statistical description of overdue days in credit
Open display PDF file in web page
Sqlite数据库存储目录结构邻接表的实现2-目录树的构建
测试流程不完善,又遇到不积极的开发怎么办?