function的兩種
1 一種是普通的
函數(shù)是Go里面的核心設(shè)計(jì),它通過(guò)關(guān)鍵字func
來(lái)聲明概行,它的格式如下:
func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {
//這里是處理邏輯代碼
//返回多個(gè)值
return value1, value2}
2 第二種笼吟,用來(lái)實(shí)現(xiàn)oo
method的語(yǔ)法如下:
func (r ReceiverType) funcName(parameters) (results)
我這里要補(bǔ)充一點(diǎn)
- r ReceiverType 如果是* r ReceiverType,即指針宅倒,那么原值修改慎璧。
package main import ( "fmt")
type object struct{ a int b int }
func (o *object) exchange()
{ o.a=o.a+o.b; o.b=o.a-o.b; o.a=o.a-o.b; }
func main()
{
var ac object
ac.b,ac.a=2,3
o:=object{1,2}
o.exchange()
fmt.Print(o,ac)
}