Golang:交换两个数字的接口

我想使用接口交换两个数字,但接口概念对我来说太混乱了。


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

}


幕布斯6054654
浏览 164回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go