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. 马尔克斯
  • 相关阅读:
    bzoj 1040: [ZJOI2008]骑士
    CF Playrix Codescapes Cup Problems Analysis
    C++ 指针[转+原创]
    高斯消元
    NOIP模拟
    线段树合并
    After ZJOI2017 day2
    ZJOI 2017 day2 4.27
    ZJOI 2017 二试 day1 4.26
    ZJOI 2017 二试 day0
  • 原文地址:https://www.cnblogs.com/jzsg/p/10705502.html
Copyright © 2011-2022 走看看