map write
goroutine 2614163 [running]:
runtime.throw({0xa4c7a6, 0x100010000000030})
/usr/lib/golang/src/runtime/panic.go:1198 +0x71 fp=0xc000c455d8 sp=0xc000c455a8 pc=0x436e11
runtime.mapaccess1_faststr(0xc000e14150, 0xa3bb4f, {0xc000716040, 0xc})
/usr/lib/golang/src/runtime/map_faststr.go:21 +0x3a5 fp=0xc000c45640 sp=0xc000c455d8 pc=0x413f05
В целом, причину понимаю, но не ясно, в каком именно месте паника. Есть ли какой-нибудь способ отдебажить это?
Ну всюду, где ты из горутин пишешь в мапу или типы, основанные на ней. Ну и можно попробовать go run -race main.go
да в том-то и дело, что много мест, думал, может быть есть какая-то “волшебная ручка” дебага :)
Обсуждают сегодня