go 函数可变参数的解析
如果我想要在printf外面再封装一个函数A
func A(format string, info ...string) {
fmt.Printf(format, info) //此处info是一个[]string,如何处理呢?
}
如上所示,如何将传入的可变参数info进行解析 传递给printf函数?我记得python是有相应的解包功能,貌似是两个星号** 即可。不知道go是否能够进行解析
func A(format string, info ...string) {
fmt.Printf(format, info) //此处info是一个[]string,如何处理呢?
}
如上所示,如何将传入的可变参数info进行解析 传递给printf函数?我记得python是有相应的解包功能,貌似是两个星号** 即可。不知道go是否能够进行解析
...全文
相关推荐
tools-master-go-types
golang.org/x/tools/types
Golang练习
Golang练习 这是我练习在Go中学到的东西的地方:)
golang学习笔记
golang学习笔记第四版,比较全面,是学习go语言的绝佳好材料。欢迎广大战友下载使用
使用Go语言常遇到的问题你了解了吗?
这里列举的使用Go语言常遇到的问题都是符合Go语言语法的,可以正常编译,但是可能出现运行结果错误,或者是有资源泄漏的风险。 A.1 可变参数是空接口类型 当参数的可变参数是空接口类型时,传入空接口的切片时需要注意参数展开的问题: func main() { var a = []interface{}{1, 2, 3} fmt.Println(a) fmt.Println(a...) } 不管是否展开,编译器都无法发现错误,但是输出是不同的: [1 2 3] 1 2 3 A.2 数组是值传递 在函数调用参数中,数组是值传递,无法通过修改数组类型的参数返回结果: fun
Go-Tao一个用golang编写的异步TCP框架
Tao一个用golang编写的异步TCP框架


