logo

用interface{}传递任意类型数据
用interface{}传递任意类型数据是Go语言的惯例用法,而且interface{}是类型安全的。
package main

import (
    "fmt"
)

func test(s string, n ...int) string {
    var x int
    for _, i := range n {
        x += i
    }

    return fmt.Sprintf(s, x)
}

func main() {
    println(test("sum: %d", 1, 2, 3))
}