3 回答
TA贡献1820条经验 获得超10个赞
这是一个进行中的学习练习,当然不是一个好的风格的好例子,但是您可以在这里(spec)。
另外,作为一个更奇特的示例,我在go-nuts邮件列表上发表了一篇关于使用interface {}来构建可处理匿名数据的功能(在本例中为“三元运算”功能)的文章:
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条经验 获得超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 关注
- 217 浏览
添加回答
举报