Go语言上的语法疑惑
作者:互联网
Go语言上的语法疑惑
1.用函数去初始化某个值
var p = f()
func f() *int {
v := 1
return &v
}
func main() {
i := p
fmt.Println(i)
j := p
fmt.Println(j)
}
这两个打印结果是始终一样的,也就说p在给i,j初始化的时候,并不会调用f(),而是在p初始化的时候,f()执行了一次。
fmt.Println(f() == f()) // "false"
如果我们这样去写的话,结果肯定F。
标签:疑惑,初始化,fmt,语法,Println,func,Go 来源: https://blog.csdn.net/qq_26039331/article/details/120791291