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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!