go - fmt.Println 是否接收任何类型的参数?

标签 go

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

我怎样才能使下面的代码工作?

package main

import "fmt"

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

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

最佳答案

例如,

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)

围棋 fmt包使用 reflect 包。

关于go - fmt.Println 是否接收任何类型的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924003/

相关文章:

go - Go 中是否有等效于文件的 ReadLine?

go - 如何将嵌套的 JSON 转换为 Go 代码?

go - 在golang中打开一个url并读取重定向的url

go - 删除 slice 的元素修改原始值

go - 在 Go 中执行协调的 gorutine

eclipse - 如何在 eclipse 中获取 golang(go 语言)的调用层次结构/调用图/调用图?

go - 列出按创建时间排序的目录中的文件

azure - 如何使用 Go SDK 列出 Azure 存储中的共享

GoLang, "hash.Write", "write()"函数是从哪里来的?

go - 3 秒后关闭 SSH session