The R002 analyzer reports likely extraneous uses of
star (*
) dereferences for a Set()
call. The Set()
function automatically
handles pointers and *
dereferences without nil
checks can panic.
var stringPtr *string
d.Set("example", *stringPtr)
var stringPtr *string
d.Set("example", stringPtr)
Singular reports can be ignored by adding the a //lintignore:R002
Go code comment at the end of the offending line or on the line immediately proceding, e.g.
var stringPtr *string
//lintignore:R002
d.Set("example", *stringPtr)