gitlab.com/Raven-IO/raven-delve@v1.22.4/_fixtures/issue3548.go (about) 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 type Thing struct { 8 str string 9 } 10 11 func (d *Thing) Test() bool { 12 return d != nil 13 } 14 15 func callit(f func()) { 16 f() 17 } 18 19 func main() { 20 cases := []struct { 21 name string 22 thing Thing 23 }{ 24 { 25 name: "Success", 26 thing: Thing{str: "hello"}, 27 }, 28 } 29 30 for _, c := range cases { 31 callit(func() { 32 fmt.Println("hello", c.thing.Test()) 33 }) 34 } 35 }