我是Go语言开发的新手。看起来,尽管您能够使用值初始化字典,结构等(使用花括号),但无法使用相同的语法来初始化带有值的整数(所有标量?)指针。可能是因为大括号语法似乎专门适用于[composite?]类型。
由于“ new(int)不是类型”而导致无效:错误:
package main
import "fmt"
func main() {
var x int = 5
var y *int = new(int){x}
fmt.Println(x)
fmt.Println(y)
}
那么,是否有一种方法可以通过引用另一个变量来初始化整数,或者这是否一定总是必须分开进行?
在go的作业中不必太冗长。
x := 5
y := &x
x
将被创建并初始化为int
,y
并将*int
在编译时进行。
注:由于多分配一个单独的表达式处理,x, y := 5, &x
将无法正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句