回答第一部分:编写具有可变数量参数的函数。
// sums returns the total of a variable number of arguments
func sum(numbers ...int) total int {
total = 0
for _, n := range numbers {
total += n
}
return total
}
第二部分更难,但函数定义如下:
func doVarArgs(fmt string, a ...interface{}) {
该变量a包含一个类型的值的切片interface{}。然后遍历切片拉出每个参数并使用包“reflect”来查询每个参数的类型。
有关完整说明,请参阅http://golang.org/pkg/reflect/。
慕桂英4014372
相关分类