type FooOrBar struct {
Name string `json:"foo"`
Type string `json:"type"`
Item *string `json:"item,omitempty"`
List []string `json:"list,omitempty"`
FooInt *int `json:"foo_int,omitempty"`
BarInt *int `json:"bar_int,omitempty"`
}
type Page struct{}
func (p*Page) save() error{
log.Println(p) // тут доступ к экземпляру у которого вызывается метод
return nil
}
p:=&Page{}
err:=p.save()
package main
import (
"fmt"
"sync"
)
func main() {
q := []string{"1", "2"}
wg := new(sync.WaitGroup)
for _, val := range q {
wg.Add(1)
go func(tVal string){
fmt.Println(tVal)
wg.Done()
}(val)
}
wg.Wait()
}