Golang 实现函数的任意类型传参

package main

import (
	"fmt"
)

func init() {
	fmt.Print("init")
}

func main() {
	test1("123")
	test1(1)
	test2("123",1, "324", 12)
}

// 实现传单个任何类型的参数

func test1(v interface{}) {
	fmt.Println(v)                  // 打印 “123” 1
}

// 实现传任意多个任意类型的参数

func test2(v ...interface{}) {
	for _, m := range v {
		fmt.Println(m)				// 依次打印 123 1 324 12
	}
}

 

你可能感兴趣的:(Golang)