go 结构体绑定方法指针案例

2017/11/25
go基础练习
go很简洁,像php一样好学
又有很强大的协程
值得好好学习下

一个是拷贝对象,一个是拷贝指针

正文

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 (r rect) Set(w, h int) {
	r.width = w
	r.height = h
}

func (r rect) Get() int {
	return r.width
}

func main() {
	var r rect
	r.Set(10, 20)
	fmt.Println(r.Get())

	rp := rect{width: 10, height: 20}
	fmt.Println(rp.Get())
}

输出
0
10

个人随笔

安静的等待,你若盛开,蝴蝶自来

承接高质量 网站开发 app开发 如有需要请点击About联系

@承鹏辉