首页 > 其他 > 详细

methods for struct _ golang

时间:2015-03-14 18:27:41      阅读:301      评论:0      收藏:0      [点我收藏+]

Go supports methods defined on struct types

package main

import (
    "fmt"
)

type rect struct {
    width, height int
}

func (r *rect) area() int {
    return r.width * r.height
}

func (r rect) perim() int {
    return 2*r.width + 2*r.height
}

func main() {

    r := rect{width: 10, height: 5}

    fmt.Println("area : ", r.area())
    fmt.Println("perim : ", r.perim())

    rp := &r
    fmt.Println("area : ", rp.area())
    fmt.Println("perim : ", rp.perim())
}
area :  50
perim :  30
area :  50
perim :  30

总结 :

  1 : struct 的指针也能直接引用 struct 的方法

methods for struct _ golang

原文:http://www.cnblogs.com/jackkiexu/p/4337946.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!