登录
首页 >  Golang >  Go问答

go中struct初始化的问题?

来源:SegmentFault

时间:2023-01-24 07:59:20 154浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《go中struct初始化的问题?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下go,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我定义一个struct 并这样实现一个方法

go
type Rect struct{ 
    x,y float64 
    width,height float64 
}

func (r Rect) Area() float64{
    return r.width*r.height 
}

为什么我两种实例化的方式都可以调用到Area

go
rect := &Rect{0,0,100,200}  //1
rect := Rect{0,0,100,200}   //2


rect.Area()

或者我这样定义Area方法

go
func (r *Rect) Area() float64{
    return r.width*r.height 
}

以上两种实例化的方式都可以呢? 我知道一个是引用的形式 一个是值传递的形式,但是我传进去的参数不应该是相匹配的吗?

正确答案

学会搜索
http://segmentfault.com/q/1010000000198984

理论要掌握,实操不能落!以上关于《go中struct初始化的问题?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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