其他分享
首页 > 其他分享> > Go语言上的语法疑惑

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