Looking at the go ecosystem you’d think static nil traceability is some sort of Very Hard Problem…
You could also try your luck with https://github.com/uber-go/nilaway
You could also try your luck with https://github.com/uber-go/nilaway