- 1.【給結(jié)構(gòu)體綁定函數(shù)】是對(duì)結(jié)構(gòu)體的拷貝;
- 如果想在拷貝中改變?cè)窘Y(jié)構(gòu)體存放的值握玛, 那就用【給結(jié)構(gòu)體指針綁定函數(shù)】的方式;
package main
import "fmt"
type Test struct{
name string
}
//給結(jié)構(gòu)體綁定函數(shù) 值傳遞
func (test Test) function(){
test.name = "結(jié)構(gòu)體"
}
//給結(jié)構(gòu)體指針綁定函數(shù) 引用傳遞
func(test *Test) pointFunction(){
test.name = "結(jié)構(gòu)體指針"
}
func main(){
test := &Test{"創(chuàng)建賦值"}
test.function()
fmt.Println("name = ",test.name) // 打印 name = "創(chuàng)建賦值"拂苹,因?yàn)槭侵祩鬟f浴韭,不修改name的實(shí)際值
var test1 Test
test1.pointFunction()
fmt.Println("name = ",test1.name) // 打印 name = "結(jié)構(gòu)體指針",是引用傳遞會(huì)修改test.name的內(nèi)容
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者