络腮胡菲菲 发表于 2024-6-13 21:20:13

golang结构与结构方法实现示例

1.定义结构
// 结构定义
type person struct {
        name string
        ageint
} 2.实现结构方法
// getName:实现结构方法getName
func (p person) getName() string {
        return p.name
}

// getAge:实现结构方法getAge
func (p person) getAge() int {
        return p.age
} 3.实现普通方法
// 返回新的结构地址
func newPerson(name string) *person {
        p := person{name: name} //使用结构
        p.age = 18
        return &p //返回结构地址
} 4.使用结构
//使用结构
        fmt.Println(person{name: "HELLO", age: 99}) 5.普通函数操纵结构
fmt.Println(newPerson("NICK")) 6.直接初始化结构 
//直接初始化结构
        cat := struct {
                namestring
                isAni bool
        }{"Tom", true}
        fmt.Println(cat, &cat) //使用结构 7.结构方法使用
//初始化结构
        person1 := person{name: "Tom", age: 99}
        //使用结构方法
        fmt.Println(person1.getName(), person1.getAge())

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: golang结构与结构方法实现示例