methods for struct _ golang

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 的方法

posted on   xjk112  阅读(211)  评论(0编辑  收藏  举报

努力加载评论中...
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

统计

点击右上角即可分享
微信分享提示