staticcheck(SA4023): 无效内存地址或为空指针解引用
作者: jhawk28创建于 2026年8月21日更新于 2026年9月7日
标签bugdependencies
Using the latest version of golangci-lint (go install ZZTERM16ZZ.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest). Fails with following stacktrace:
Panic: SA4023: package "sui" (isInitialPkg: true, needAnalyzeSource: true): runtime error: invalid memory address or nil pointer dereference: goroutine 43176 [running]:
runtime/debug.Stack()
/Users/joshua/go/src/runtime/debug/stack.go:26 +0x64
ZZTERM17ZZ.com/golangci/golangci-lint/v2/pkg/goanalysis.(*action).analyzeSafe.func1()
/Users/joshua/go/pkg/mod/ZZTERM18ZZ.com/golangci/golangci-lint/[email protected]/pkg/goanalysis/runner_action.go:55 +0x1d8
panic({0x1044b87c8?, 0x10479a280?})
/usr/local/go/src/runtime/panic.go:859 +0x120
honnef.co/go/tools/go/ir.(*Function).Source(...)
/Users/joshua/go/pkg/mod/honnef.co/go/[email protected]/go/ir/ssa.go:1979
honnef.co/go/tools/go/ir/irutil.isTrivial(0x6e8bb31d5ce0?, 0x6e8bc337f2c0?)
/Users/joshua/go/pkg/mod/honnef.co/go/[email protected]/go/ir/irutil/stub.go:49 +0x18
honnef.co/go/tools/go/ir/irutil.IsTrivial(...)
/Users/joshua/go/pkg/mod/honnef.co/go/[email protected]/go/ir/irutil/stub.go:45
honnef.co/go/tools/staticcheck/sa4023.run(0x6e8bb31d5ce0)
/Users/joshua/go/pkg/mod/honnef.co/go/[email protected]/staticcheck/sa4023/sa4023.go:184 +0x600
ZZTERM19ZZ.com/golangci/golangci-lint/v2/pkg/goanalysis.(*action).analyze.func3(...)
/Users/joshua/go/pkg/mod/ZZTERM20ZZ.com/golangci/golangci-lint/[email protected]/pkg/goanalysis/runner_checker.go:180
ZZTERM21ZZ.com/golangci/golangci-lint/v2/pkg/goanalysis.(*action).analyze(0x6e8bb69eee40)
/Users/joshua/go/pkg/mod/ZZTERM22ZZ.com/golangci/golangci-lint/[email protected]/pkg/goanalysis/runner_checker.go:206 +0x9d8
ZZTERM23ZZ.com/golangci/golangci-lint/v2/pkg/timeutils.(*Stopwatch).TrackStage(0x6e8bb50c4b40, {0x1030b03c0, 0x6}, 0x6e8bb5e58700)
/Users/joshua/go/pkg/mod/ZZTERM24ZZ.com/golangci/golangci-lint/[email protected]/pkg/timeutils/stopwatch.go:111 +0x44
ZZTERM25ZZ.com/golangci/golangci-lint/v2/pkg/goanalysis.(*action).analyzeSafe(0x6e8bb69eee40?)
/Users/joshua/go/pkg/mod/ZZTERM26ZZ.com/golangci/golangci-lint/[email protected]/pkg/goanalysis/runner_action.go:59 +0x64
ZZTERM27ZZ.com/golangci/golangci-lint/v2/pkg/goanalysis.(*loadingPackage).analyze.func2()
…内容来源: golangci/golangci-lint