zoukankan      html  css  js  c++  java
  • 【GO】golang 方法的值调用和指针调用

    摘录《Go语言实战》

    package main
    
    import "fmt"
    
    
    //go 的struct是值类型
    type user struct {
    	name string
    	email string
    }
    
    
    //使用值接受者
    func (u user) notify(){
    	fmt.Printf("Sending User Email To %s<%s>
    ",u.name,u.email)
    }
    
    //使用指针接受者
    func (u *user) changeEmail(email string){
    	u.email = email
    }
    
    
    func main(){
    
    	//user类型的值可以调用
    	bill := user{"Bill","bill@email.com"}
    	bill.notify()
    
    
    	//指向user类型值的指针也可以调用
    	lisa := &user{"Lisa","lisa@mailcom"}
    	lisa.notify()
    
            //user 类型的值也可以调用
    	bill.changeEmail("bill@newdomian.com")
    	bill.notify()
    
    
    }
    
    “年轻时,我没受过多少系统教育,但什么书都读。读得最多的是诗,包括烂诗,我坚信烂诗早晚会让我邂逅好诗。” by. 马尔克斯
  • 相关阅读:
    常见的无损压缩算法
    多媒体基本概念
    电子商务
    Java正则表达式
    Java 注解
    java泛型
    Java的反射机制
    Java 动态代理
    函数调用约定_stdcall[转]
    要研究的东东啊
  • 原文地址:https://www.cnblogs.com/jzsg/p/10705502.html
Copyright © 2011-2022 走看看