博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言之进阶篇指针类型和普通类型的方法集
阅读量:4988 次
发布时间:2019-06-12

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

方法集

类型的方法集是指可以被该类型的值调用的所有方法的集合。

用实例实例 value 和 pointer 调用方法(含匿名字段)不受方法集约束,编译器编总是查找全部方法,并自动转换 receiver 实参。

1、指针类型和普通类型的方法集

示例:

package mainimport "fmt"type Person struct {	name string //名字	sex  byte   //性别, 字符类型	age  int    //年龄} //非指针func (p Person) SetInfoValue() {	fmt.Println("SetInfoValue")} //指针func (p *Person) SetInfoPointer() {	fmt.Println("SetInfoPointer")}func main() {	//结构体变量是一个指针变量,它能够调用哪些方法,这些方法就是一个集合,简称方法集	p := &Person{"mike", 'm', 18}	p.SetInfoPointer() //func (p *Person) SetInfoPointer()	//(*p).SetInfoPointer() //把(*p)转换层p后再调用,等价于上面	//内部做的转换, 先把指针p, 转成*p后再调用	//(*p).SetInfoValue()	//p.SetInfoValue()}

执行结果:

SetInfoPointer

  

 

转载于:https://www.cnblogs.com/nulige/p/10250212.html

你可能感兴趣的文章
SublimeText快捷键操作
查看>>
Python开发 基礎知識 (未完代補)
查看>>
08ssm三大框架整合以前步骤
查看>>
R语言学习笔记之八
查看>>
主动与被动监控 拓扑图组合图 自定义监控
查看>>
SQL总结(一)基本查询
查看>>
PDF分割--可脱离python环境执行,可传参数,可弹窗的PC端小工具
查看>>
layui中的html怎样接收后台的值,layui框架与SSM前后台交互的方法
查看>>
Skulpt在线模拟运行Python工具
查看>>
287.软件测试概述
查看>>
297.白盒测试
查看>>
新闻客户端的突破与创新
查看>>
网络通信引擎ICE的使用
查看>>
js滚动事件实现滚动触底加载
查看>>
架构妄想:AJAX + REST
查看>>
css垂直居中的问题
查看>>
如何正确从他人机器MySQL数据库下拷贝出.sql,再导入到自己windows下MySQL数据库(图文详解)...
查看>>
面向对象之选课系统
查看>>
logging模块、shutil模块、subprocess模块、xml模块
查看>>
Codeforces Round #423 B. Black Square
查看>>