The syntax you are looking for is:
max(test.vals...)
The ellipsis indicates that the var args are the *contents* of the slice,
as opposed to trying to pass the slice as if it were just a single element
of the var args.
*Josh Humphries*
jh...@bluegosling.com
On Wed, May 23, 2018 at 7:09
The struct field should be vals []int and then you'd call
max(test.vals...).
On Wed, May 23, 2018 at 4:09 PM Alex Dvoretskiy
wrote:
> How do you write test for variadic functions?
>
> For example I have function:
>
> func max(vals ...int) int {
> m := 0
> for _, v := range vals {
> if v > m {
>
How do you write test for variadic functions?
For example I have function:
func max(vals ...int) int {
m := 0
for _, v := range vals {
if v > m {
m = v
}
return m
}
and how to write a few tests for it? I can't put vals ...int
in struct
package main
import (
"testing"
)
func TestMax(t *testi