Inspectopedia Help

'Unmarshal' is called with the incorrect argument

Reports calls to json.Unmarshal and similar functions if the argument that is passed to store the result is not a pointer or an interface.

These calls will fail and return an error.

For more information about Unmarshal, refer to func Unmarshal at go.dev.

Example:

var animals []Animal err := json.Unmarshal(jsonData, animals) // always returns an error
var animals []Animal err := json.Unmarshal(jsonData, &animals)

Inspection Details

By default bundled with:

GoLand 2024.1, Qodana for Go 2024.1,

Can be installed with plugin:

Go, 241.SNAPSHOT

Last modified: 12 March 2024