Pointers 将值赋给指针类型字段的缩写是什么
我做到了:Pointers 将值赋给指针类型字段的缩写是什么,pointers,go,structure,Pointers,Go,Structure,我做到了: package main import "fmt" type test struct { A *int B string } func main() { x := 1 var A test A.B = "hello" A.A = &x fmt.Printf("%s, %v", A.B, *A.A) } 游乐场: 我知道使用x:=1和A.A=&x已经结束了。如何修改并使其更简单 谢谢你的时间,例如 package
package main
import "fmt"
type test struct {
A *int
B string
}
func main() {
x := 1
var A test
A.B = "hello"
A.A = &x
fmt.Printf("%s, %v", A.B, *A.A)
}
游乐场:
我知道使用x:=1
和A.A=&x
已经结束了。如何修改并使其更简单
谢谢你的时间,例如
package main
import "fmt"
type T struct {
A *int
B string
}
func newT(a int, b string) *T {
return &T{A: &a, B: b}
}
func main() {
t := newT(1, "Hello")
fmt.Printf("%s, %v", t.B, *t.A)
}
输出:
Hello, 1
如果你需要的话,简写就是写一个函数。链接的代码是一个非常做作的例子。也许有了真实的用例,就您的特定情况提供建议可能会更容易。