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()
}

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

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

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

目录
相关文章
|
3天前
|
安全 网络协议 Go
Go语言网络编程
【10月更文挑战第28天】Go语言网络编程
89 65
|
3天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
23 13
|
4天前
|
Go 开发者
GO语言基础
【10月更文挑战第27天】GO语言基础
23 10
|
3天前
|
网络协议 安全 Go
Go语言的网络编程基础
【10月更文挑战第28天】Go语言的网络编程基础
17 8
|
2天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
13 6
|
4天前
|
缓存 网络协议 Unix
Go语言网络编程技巧
【10月更文挑战第27天】Go语言网络编程技巧
24 8
|
4天前
|
网络协议 Go
Go语言网络编程的实例
【10月更文挑战第27天】Go语言网络编程的实例
11 7
|
2天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
9 4
|
2天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
8 3
|
3天前
|
Go
go语言编译时常量表达式
【10月更文挑战第20天】
11 3