3 回答

TA貢獻1820條經(jīng)驗 獲得超10個贊
這是一個進行中的學習練習,當然不是一個好的風格的好例子,但是您可以在這里(spec)。
另外,作為一個更奇特的示例,我在go-nuts郵件列表上發(fā)表了一篇關(guān)于使用interface {}來構(gòu)建可處理匿名數(shù)據(jù)的功能(在本例中為“三元運算”功能)的文章:
package main
import "fmt";
func Tern(exp bool, a interface{}, b interface{}) (interface{}) {
if exp { return a }
return b
}
func main() {
a := 7; b := 1;
result := Tern(a > b, a, b);
fmt.Printf("%d\n", result);
}

TA貢獻1946條經(jīng)驗 獲得超3個贊
package main
type Stringer interface {
String() string
}
type pie int
type pizza string
func (p pie) String() string{
return "pie"
}
func (p pizza) String() string{
return "pizza"
}
func main(){
var a pie
var b pizza
fmt.Println(a,b) //fmt.Println() will look for Stringers and call their String() method.
}
- 3 回答
- 0 關(guān)注
- 245 瀏覽
添加回答
舉報