var doc … var Analyzer … func run(pass *analysis.Pass) (any, error) { … } // checkStores returns *Stores in fn whose address is written to but never used. func checkStores(fn *ssa.Function) []*ssa.Store { … } // isDeadStore determines whether a field/index write to an object is dead. // Argument "obj" is the object, and "addr" is the instruction fetching the field/index. func isDeadStore(store *ssa.Store, obj ssa.Value, addr ssa.Instruction) bool { … } // isStructOrArray returns whether the underlying type is struct or array. func isStructOrArray(tp types.Type) bool { … } // hasStructOrArrayType returns whether a value is of struct or array type. func hasStructOrArrayType(v ssa.Value) bool { … }