加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang走起(二)对象与指针二

发布时间:2020-12-16 18:34:41 所属栏目:大数据 来源:网络整理
导读:golang走起(二)对象与指针二 代码如下: package main import ( "fmt" ) type Person struct { age int } func Create(a int ) (p Person) { return Person{age: a}} func (p Person) Add() { p.age += 10 } func (p *Person) Add1() { p.age += 10 } func

golang走起(二)对象与指针二

代码如下:

package main

import (
    "fmt"
)

type Person struct {
    age int
}

func Create(a int) (p Person) {
    return Person{age: a}
}

func (p Person) Add() {
    p.age += 10
}

func (p *Person) Add1() {
    p.age += 10
}

func main() {
    p := Create(10)
    fmt.Println(p)

    p.Add()
    fmt.Println(p)

    p.Add1()
    fmt.Println(p)
}

运行结果如下:

{10}
{10}
{20}

可以看到对象是没有改变的,指针是改变的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读