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

如果你需要的话,简写就是写一个函数。链接的代码是一个非常做作的例子。也许有了真实的用例,就您的特定情况提供建议可能会更容易。