Go | 创建结构体的四种方式

Smile
我会两种语言,一种写给程序执行,一种说给你听。
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

猜你喜欢

转载自blog.csdn.net/weixin_44355591/article/details/106657441