29.笔记go语言——函数多类型参数
来源:互联网 发布:阿里云服务器欠费 编辑:程序博客网 时间:2024/05/16 08:11
29.笔记go语言——函数多类型参数
如果希望在函数中传任意类型,可以指定类型为interface{}。下面是Go语言标准库中fmt.Printf()的函数原型:
func Printf(format string, args...interface{}) {
//...
}
用interface{}传递任意类型数据是Go语言的惯例用法。使用interface{}仍然是类型安全的,这和C/C++ 不太一样。
传入interface{}类型的数据。
代码:
package main
import "fmt"
func MyPrintf(args ...interface{}) {
for_, arg := range args {
switcharg.(type) {
caseint:
fmt.Println(arg,"is an int value.")
casestring:
fmt.Println(arg,"is a string value.")
caseint64:
fmt.Println(arg,"is an int64 value.")
default:
fmt.Println(arg,"is an unknown type.")
}
}
}
func main() {
varv1 int = 1
varv2 int64 = 234
varv3 string = "hello"
varv4 float32 = 1.234
MyPrintf(v1,v2, v3, v4)
}
执行:
1is an int value.
234is an int64 value.
hellois a string value.
1.234is an unknown type.
- 29.笔记go语言——函数多类型参数
- 56.笔记go语言——go的函数类型
- 55.笔记go语言——go类型
- 50.笔记go语言——go语言函数细节
- 3.笔记go语言——函数
- 36.笔记go语言——函数
- 5.笔记go语言——基本类型
- 34.笔记go语言——内建函数
- 58.笔记go语言——函数式编程
- Go语言学习笔记---函数
- 43.笔记go语言圣经——go语言特性
- 45.笔记go语言圣经——go语言变量
- 51.笔记go语言——go语言数据结构
- 59.笔记go语言——go语言中的反射
- 探究Go类型参数的函数
- go语言中函数作为值、类型
- 8.笔记go语言——复杂类型struct,slice,map
- go语言将函数作为参数传递
- 27.笔记go语言——session和数据存储
- 找工作面试历程
- 28.笔记go语言——并发简单示例
- json格式值班表解析
- python定义函数
- 29.笔记go语言——函数多类型参数
- 30.笔记go语言——关于闭包
- [转自Oracle官方技术博客]如何分析发生在过去的数据库性能问题
- 阿里巴巴Java开发手册重点解读(二)深拷贝
- 关系业务
- 31.笔记go语言——go doc命令
- 2017年10月2日12:20:57
- 32.笔记go语言——range关键字
- 33.笔记go语言——switch关键字