GO语言练习:不定参数函数

简介:

1、代码

复制代码
package main
import "fmt"

func MyPrintf(args ...interface{}){
    for _, arg := range args {
        switch arg.(type) {
        case int :
            fmt.Println("\"", arg, "\"", "is an int value.")
        case string :
            fmt.Println("\"", arg, "\"", "is a string value.")
        case int64 :
            fmt.Println("\"", arg, "\"", "is an int64 value.")
            default :
            fmt.Println("\"", arg, "\"", "is an unknown type.")
        }
    }
}

func main(){
    var v1 int = 1
    var v2 int64 = 234
    var v3 string = "hello"
    var v4 float32 = 1.123
    MyPrintf(v1, v2, v3, v4)
}
复制代码

2、运行

复制代码
$ go run myprintf.go
" 1 " is an int value.
" 234 " is an int64 value.
" hello " is a string value.
" 1.123 " is an unknown type.
复制代码

 


本文转自郝峰波博客园博客,原文链接:http://www.cnblogs.com/fengbohello/p/4620523.html,如需转载请自行联系原作者


相关文章
|
10天前
|
Go
go语言中的数据类型
go语言中的数据类型
11 0
|
16天前
|
Go 开发者
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
|
16天前
|
安全 Go
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
|
16天前
|
存储 缓存 安全
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
|
16天前
|
Go
使用Go语言发邮件
使用Go语言发邮件
20 2
|
28天前
|
缓存 安全 Java
Go语言小细节
Go语言小细节
36 0
|
16天前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
|
1天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
10天前
|
存储 Java 编译器
go语言基础语法
go语言基础语法
|
16天前
|
存储 缓存 安全
掌握Go语言:Go语言Map,高效键值对集合的应用与注意事项详解(26)
掌握Go语言:Go语言Map,高效键值对集合的应用与注意事项详解(26)