登录
首页 >  Golang >  Go问答

golang如何在结构的方法中设置和获取字段?

来源:Golang技术栈

时间:2023-03-10 14:50:20 418浏览 收藏

从现在开始,努力学习吧!本文《golang如何在结构的方法中设置和获取字段?》主要讲解了golang、Get、set等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

golang如何在结构的方法中设置和获取字段?

正确答案

在 Go 中,可以在结构体类型定义中定义一个方法,该方法可以访问结构体类型的字段。要访问结构体类型的字段,需要使用结构体变量的点(.)运算符。

以下是一个示例程序,它演示了如何在结构体方法中设置和获取字段:

package main

import "fmt"

type person struct {
    name string
    age  int
}

func (p *person) setName(name string) {
    p.name = name
}

func (p person) getName() string {
    return p.name
}

func (p *person) setAge(age int) {
    p.age = age
}

func (p person) getAge() int {
    return p.age
}

func main() {
    p := person{name: "Alice", age: 30}

    // Get name and age
    fmt.Println(p.getName())
    fmt.Println(p.getAge())

    // Set name and age
    p.setName("Bob")
    p.setAge(40)

    // Get updated name and age
    fmt.Println(p.getName())
    fmt.Println(p.getAge())
}

在这个示例中,我们定义了一个名为 person 的结构体类型,它有两个字段 nameage。我们定义了四个方法,分别是 setNamegetNamesetAgegetAgesetNamesetAge 方法分别用于设置结构体的 nameage 字段,getNamegetAge 方法分别用于获取结构体的 nameage 字段。

setNamesetAge 方法中,我们使用了指针接收器(*person),以便可以修改结构体类型的字段。在 getNamegetAge 方法中,我们使用了值接收器(person),因为这些方法不需要修改结构体类型的字段。

main 函数中,我们创建了一个名为 pperson 类型的变量,并分别调用了 getNamegetAge 方法来获取它的名称和年龄。然后,我们使用 setNamesetAge 方法来更新 p 的名称和年龄,并再次调用 getNamegetAge 方法来获取它的更新后的名称和年龄。最后,我们打印出这些值以进行验证。

以上就是《golang如何在结构的方法中设置和获取字段?》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表