博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go 中的面向对象实现
阅读量:7012 次
发布时间:2019-06-28

本文共 749 字,大约阅读时间需要 2 分钟。

原文链接:https://www.cnblogs.com/Summer7C/p/5926761.html

 

package mainimport "fmt"//结构体type Rect struct {	x, y int}//成员函数(给Rect结构体添加方法,*Rect规定了要传入的类型是指针,并且是Rest这个结构体的指针,不能是其他结构体)func (r *Rect) Area() int {       //成员函数传入的参数是结构体指针 int返回的是整型	return r.x * r.y			  //结构体指针使用 '.'方法操纵结构体成员}//构造函数(相当于__init__方法,使用此方法来实例化对象)func NewRect(x, y int) *Rect {    // 构造函数传入的参数x,y是整型  *Rect说明返回的是指针类型	return &Rect{x, y}	  // Rect{x,y}创建了一个结构体对象变量,&Rect{x, y}并返回了这个变量的地址作为指针}func main() {	//创建并初始化类的实例(使用原结构体)	rect := &Rect{x:3, y:4}   //因为Area()方法规定传入的是结构体指针,所以这里要取地址后才能使用结构体的Area()方法(最好是这样做,但是不去取地址直接使用结构体对象变量也可以)	//使用构造函数创建并初始化类	Rect1:=NewRect(5,6)	fmt.Println(rect.Area())   //12	fmt.Println(Rect1.Area())  //30}

  

转载于:https://www.cnblogs.com/perfey/p/9909574.html

你可能感兴趣的文章
人工智能会取代人类的艺术创造力吗
查看>>
CentOS7,MySQL主从配置和读写分离(MySQL主从、MySQL读写分离、MySQL分布式、数据库读写分离、主从配置)(亲测)...
查看>>
蛋花花揭秘web前端一般会工作到多少岁
查看>>
mysql_replication(主从复制)
查看>>
收到折扇礼物开心~~
查看>>
Java多线程知识点整理(线程间通信)
查看>>
raid1 raid2 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘
查看>>
右侧扩展栏效果实现
查看>>
//输出电脑系统的年月日星期以及时间
查看>>
Mysql主从复制及读写分离的实现
查看>>
哈希表的静态,动态,以及key/value形式
查看>>
基于memcached-session-manager的tomcat session共享集群
查看>>
关于Apache的一些配置
查看>>
Hadoop 1.2.1 (centos 6.4下) 伪分布模式下安装
查看>>
SpringMVC的重定向(redirect:)
查看>>
Nginx日志过滤使用ngx_log_if不记录特定日志
查看>>
TCP/IP会话与状态
查看>>
sed删除中文字符
查看>>
MongoDB基本命令用
查看>>
react技术分享(归纳总结)
查看>>