我創(chuàng)建了某種類型的函數(shù)。一旦我這樣做了,我就可以按照它的意思來調(diào)用它,當(dāng)我想調(diào)用它而不聲明函數(shù)類型的變量時(shí),問題就來了。這是一個(gè)可以澄清一切的例子:type MyStruct struct{ number1 int number2 int}func (input *MyStruct) declareValues(val1 int, val2 int){ input.number1 = val1 input.number2 = val2}func (input MyStruct) add() int{ return number1 + number2}var declared MyStructdeclared.declareValues(2,3)fmt.Println(declared.add()) // Should return 5fmt.Println(?MyStruct?.add()) // If works, should return 0關(guān)鍵是,如果我想用更復(fù)雜的方法來做,并且如果結(jié)構(gòu)的字段是默認(rèn)字段,它應(yīng)該給我一個(gè)答案(所以我不應(yīng)該聲明一個(gè)變量,我可以使用它來調(diào)用它聲明的類型),如果字段發(fā)生更改,則返回另一個(gè)。我必須這樣做,因?yàn)槲也幌肼暶饕粋€(gè)變量來調(diào)用該方法。
- 1 回答
- 0 關(guān)注
- 101 瀏覽
添加回答
舉報(bào)
0/150
提交
取消