fmt.Println会收到任何类型的参数吗?

时间:2014-04-07 22:06:12

标签: go

fmt.Println如何运作?为什么我可以将intstring传递给它?

如何让下面的代码生效?

package main

import "fmt"

func ln(a interface{}) {
    fmt.Println(a)
}

func main() {
    ln(123)
    ln("test")
}

1 个答案:

答案 0 :(得分:2)

例如,

package main

import "fmt"

func ln(a interface{}) {
    fmt.Println(a)
}

func main() {
    ln(123)
    ln("test")
}

输出:

123
test
  

func Println

func Println(a ...interface{}) (n int, err error)

Go fmt包使用reflect包。