1 // errorcheck 2 3 // Copyright 2016 The Go Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 package main 8 9 import "fmt" 10 11 func printmany(nums ...int) { 12 for i, n := range nums { 13 fmt.Printf("%d: %d\n", i, n) 14 } 15 fmt.Printf("\n") 16 } 17 18 func main() { 19 printmany(1, 2, 3) 20 printmany([]int{1, 2, 3}...) 21 printmany(1, "abc", []int{2, 3}...) // ERROR "too many arguments in call to printmany\n\thave \(number, string, \[\]int\.\.\.\)\n\twant \(...int\)" 22 } 23