zoukankan      html  css  js  c++  java
  • 39_方法值和方法表达式

    package main
    
    
    import "fmt"
    
    
    type Person struct {
    	//和变量定义不同,不要写var关键字
    	Id   int
    	Name string
    	Sex  byte
    }
    type Student struct {
    	Person
    	Hobby string
    }
    
    
    func (s Person) PrintValue() {
    	fmt.Println("该方法receiver is person")
    
    
    }
    func (s Student) PrintValue() {
    	fmt.Println("该方法receiver is student")
    
    
    }
    func (s *Person) Printpointer() {
    	s.Name = "steven"
    	fmt.Println("该方法receiver is *person")
    
    
    }
    func main() {
    	s1 := Student{Person{1, "steven", 'm'}, "running"}
    	//方法值,相当于方法指针
    	FuPrint := s1.PrintValue
    	FuPrint()
    
    
    	//方法表达式,显示的传参(这里没有继承概念)
    	FuPrint1 := (Student).PrintValue //变量类型名(Student)作为函数的传递形参,实现显示的传递
    	FuPrint1(s1)
    
    
    }
    每天的价值就是不停息的前进!!!
  • 相关阅读:
    觅踪8
    觅踪7
    团队开发进度报告1
    团队计划会议
    团队nabcd卡片制作及小组讨论
    团队项目NABCD
    软件需求分析
    团队电梯演讲视频
    团队开篇博客
    团队简介
  • 原文地址:https://www.cnblogs.com/zhaopp/p/11565457.html
Copyright © 2011-2022 走看看