【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>\n",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()


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM