go-struct加强版
var stu1 = Person{"xiaom"}
stu2 := Person{"xiaom2"}
var stu3 = Person{
Name: "malina",
}
stu4 := Person{
Name: "ma",
}
fmt.Println(stu1, stu2, stu3, stu4)
//返回结构体指针类型
var stu5 *Person = &Person{"mm"}
stu6 := &Person{"www"}
var stu7 = &Person{
Name: "aa",
}
stu8 := &Person{
Name: "aaaaa",
}
fmt.Println(stu5, stu6, stu7, stu8)
运行结果:
{xiaom} {xiaom2} {malina} {ma}
&{mm} &{www} &{aa} &{aaaaa}
结构体小写的时候
type person struct {
Name string `json:"name"`
Score float64 `json:"score"`
}
func NewPerson(n string, s float64) *person {
return *person{
Name:n,
Score:s,
}
main.go
var stu = model.NewPerson("m", 99.0)
fmt.Println(*stu)
fmt.Println(stu.Name)
}
本作品采用《CC 协议》,转载必须注明作者和本文链接