Метод обращается к элементу за последним индексом слайса внутри горутины, которую ждёт WaitGroup. Что выведет программа?
main.gogo
1packagemain23import(4"fmt"5"sync"6)78typerecordSet[]string910func(rrecordSet)last()string{11returnr[len(r)]12}1314funcmain(){15records:=recordSet{16"REC-001",17"REC-002",18"REC-003",19"REC-004",20"REC-005",21}22wg:=new(sync.WaitGroup)23wg.Add(1)24gofunc(){25lastRecord:=records.last()26fmt.Printf("Last record is: %s\n",lastRecord)27wg.Done()28}()29wg.Wait()30fmt.Println("Done.")31}
Сначала подумай без запуска — на собесе компилятора не будет.