構造体リテラル
構造体リテラルは、そのフィールドの値を列挙することによって新しく割り当てられた構造体値を示します。
Name:
構文を使用することで、フィールドのサブセットのみを列挙できます。(名前付きフィールドの順序は無関係です。)
特殊接頭辞 &
は、構造体値へのポインタを返します。
package main
import "fmt"
type Vertex struct {
X, Y int
}
var (
v1 = Vertex{1, 2} // has type Vertex
v2 = Vertex{X: 1} // Y:0 is implicit
v3 = Vertex{} // X:0 and Y:0
p = &Vertex{1, 2} // has type *Vertex
)
func main() {
fmt.Println(v1, p, v2, v3)
}