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() {
//Go 自动处理方法调用时的值和指针之间的转化
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())
}
相关文章
- python 的几种创建以及删除虚拟环境的方法
- js 里的Get/Post方法调用
- WARN: Establishing SSL connection without server‘s identity verification is not recommended 的解决方法
- beagle 的使用方法和参数信息
- List使用Stream 分组求和groupingBy, collect、reduce方法流数据处理
- SelectField使用方法数据库查询使用
- Go小技巧&易错点100例(二十九)
- Linux下tomcat的启动,关闭,以及shutdown失败杀死进程的方法
- java多线程基本概述(二)——Thread的一些方法
- Il2CppDumper的使用方法,ILSpy中文版的下载地址