zoukankan      html  css  js  c++  java
  • go语言之进阶篇指针类型和普通类型的方法集

    方法集

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

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

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

    示例:

    package main
    
    import "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
    

      

  • 相关阅读:
    字付串函数 substring(ex,star,end)
    OBJECT_ID临时表无效
    行列转换
    字符串类型系统函数
    exec sql
    系统函数 1
    常见排序算法-----简单选择排序
    排序概念------排序的稳定性
    JAVA学习-参数传递
    常见排序算法-----二分插入排序
  • 原文地址:https://www.cnblogs.com/nulige/p/10250212.html
Copyright © 2011-2022 走看看