【发布时间】:2016-10-20 04:37:08
【问题描述】:
我有这样的功能:
package main
import "flag"
import "fmt"
func print_out_type(x anything) string {
switch v := x.(type) {
case string:
return "A string"
case int32:
return "An Integer"
default:
return "A default"
}
}
func main() {
wordPtr := flag.String("argument1", "foo", "a String")
numPtr := flag.Int("argument2", 42, "an Integer")
flag.Parse()
fmt.Println("word: ", *wordPtr)
fmt.Println("number: ", *numPtr)
}
我正在尝试根据类型返回不同类型的字符串。我只是纠结于如何编写一个接受不同类型参数的函数。
【问题讨论】:
-
func print_out_type(x interface{}) string -
使用
interface{}作为类型。这是一个空接口;任何类型都实现它。请务必完成任何体面的 Go 教程,因为这是非常基本的事情。
标签: go