go容易遇到的语言的小坑

简介: 在写go的时候, 经常会有这样的情况 ``` a, err := x() b, err := y() ``` 虽然第二行是使用:=, 但是还是和第一行的err是一个值 但是当下面这种情况 ``` a, err := x() if true { b, err := y() } ``` 就不是一个值了, 因为有了{}这个作用域 总结就是=都用旧值, :=的之后至

在写go的时候, 经常会有这样的情况

a, err := x()
b, err := y()

虽然第二行是使用:=, 但是还是和第一行的err是一个值
但是当下面这种情况

a, err := x()
if true {
    b, err := y()
}

就不是一个值了, 因为有了{}这个作用域

总结就是=都用旧值, :=的之后至少有一个新值, 其他能用新就用新

以前结果都是我通过实验猜出来的, 就是这样了

目录
相关文章
|
6天前
|
安全 网络协议 Go
Go语言网络编程
【10月更文挑战第28天】Go语言网络编程
94 65
|
6天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
28 13
|
2天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
10 4
|
2天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
12 4
|
2天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
13 4
|
6天前
|
网络协议 安全 Go
Go语言的网络编程基础
【10月更文挑战第28天】Go语言的网络编程基础
23 8
|
5天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
18 6
|
5天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
13 4
|
5天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
16 3
|
6天前
|
Go
go语言编译时常量表达式
【10月更文挑战第20天】
16 3