solution in my project
package main import "fmt" var formatMap = map[int]string{ 0: "", 1: "%v", } func Println(v ...interface{}) { l := len(v) if s, isOk := formatMap[l]; !isOk { for i := 0; i < len(v); i++ { s += "%v" } formatMap[l] = s } s := formatMap[l] + "\n" fmt.Printf(s, v...) } func main() { Println() Println("a", "b") Println("a", "b") Println("a", "b", "c", 1) }
source share