我想使用接口交换两个数字,但接口概念对我来说太混乱了。
http://play.golang.org/p/qhwyxMRj-c
这是代码和游乐场。如何使用接口并交换两个输入数字?我需要定义两个结构吗?
type num struct {
value interface{}
}
type numbers struct {
b *num
c *num
}
func (a *num) SwapNum(var1, var2 interface{}) {
var a num
temp := var1
var1 = var2
var2 = temp
}
func main() {
a := 1
b := 2
c := 3.5
d := 5.5
SwapNum(a, b)
fmt.Println(a, b) // 2 1
SwapNum(c, d)
fmt.Println(c, d) // 5.5 3.5
}
相关分类