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  }