我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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

How does fmt.Println work? Why I can pass an int or a string to it?

How can I make the code below work?

package main

import "fmt"

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

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

For example,

package main

import "fmt"

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

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

Output:

123
test

func Println

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

The Go fmt package uses the reflect package.

近期文章

  • 转到json解组不选择单个属性值
  • 在Go中对共享的嵌套struct属性进行排序
  • 在包之间共享SQL连接的惯用方式是什么?
  • 使用html / template包进行迭代时,打印切片的当前索引
  • 去写unix /tmp/mysql.sock:发送大量请求时管道破损
  • 将方法与返回“自身”的结构相关联
  • Golang中功能参数的可分配性
  • 去信号处理
  • Go语言中的Mach端口和Channel如何相互关联?
  • mgo time.Time或布尔检查
  • 比较2张地图的元素-我这样做对吗?
  • Go和SQL参数
  • 在go中使用函数作为if语句的参数
  • 运行测试时挂起
  • 如何在Go中渲染模板而没有任何变量?
  • 不索引时如何获得“索引超出范围”
  • Go中的XML-如何获取标签并将其与结构字段匹配?
  • 传递结构中的Go地图
  • Go的json解码器无法在最简单的输入上运行。 为什么?
  • 解决无效的内存地址或nil指针取消引用

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华