我会两种语言,一种写给程序执行,一种说给你听。 |
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
// 方式 1 : 直接声明
var p1 Person
p1.Name = "Jack"
p1.Age = 18
fmt.Println(p1)
// 方式 2 :
p2 := Person{"Marry", 20}
fmt.Println(p2)
// 方式 3 :p3 是一个指针,因此标准的给字段赋值方式
var p3 *Person = new(Person)
(*p3).Name = "Smith"
(*p3).Age = 30
fmt.Println(*p3)
// 方式 4 :
var p4 *Person = &Person{}
(*p4).Name = "Scott"
(*p4).Age = 60
fmt.Println(*p4)
}
-----------运 行 结 果------------------------------
{Jack 18}
{Marry 20}
{Smith 30}
{Scott 60}
Process finished with exit code 0