Error map
json: cannot unmarshal string into Go struct field Go: json: cannot unmarshal string into Go struct field User.age of type int
Go · layer 4, Application & API
Centre: this error. First ring: errors it is linked with (8). Outer ring: what those are linked with. Colours show the layer of a request each error belongs to. Click any dot to re-centre the map on it; hover to follow its connections. The centre dot opens the error page.
Directly related (8)
Go: cannot assign to struct field users["bob"].Age in map
Map values are not addressable, so you cannot modify a field of a struct stored directly in a map.
Go: panic: assignment to entry in nil map
You wrote to a map that was declared but never initialised.
Go: invalid character '<' looking for beginning of value
The decoder received something that is not JSON — often an HTML error page, an empty body or plain text.
Go: listen tcp :8080: bind: address already in use
The port your Go server wants is already taken by another process (or a previous instance of your app).
Go: cannot refer to unexported name pkg.helper (undefined: pkg.helper)
You used a lowercase (unexported) identifier from another package; only capitalised names are visible outside their package.
Go: panic: interface conversion: interface {} is string, not int
A type assertion `x.(T)` failed because the dynamic type of the interface is not T.
Go: panic: reflect: call of reflect.Value.Elem on zero Value
Reflection code operated on an invalid (zero) `reflect.Value`, often derived from a nil pointer or a missing struct field.
Go: assignment mismatch: 1 variable but os.Open returns 2 values
The number of variables on the left does not match the number of values the function returns.
Two steps away (21)
Go: ./main.go:5:2: "os" imported and not used
The file imports a package that no code in that file uses; Go treats this as a compile error, not a warning.
Go: ./main.go:12:2: undefined: handler
The compiler cannot find an identifier — a typo, a missing import, or it lives in another file/package that wasn't built.
Go: ./main.go:18:1: missing return
A function with a return type can reach its end without a return statement on some path.
Go: panic: runtime error: invalid memory address or nil pointer dereference
The program used a pointer, map, interface or struct field that was nil — usually an uninitialised value or an ignored error.
Go: panic: runtime error: index out of range [3] with length 3
Code accessed a slice, array or string element beyond its length.
Go: panic: runtime error: slice bounds out of range [:5] with capacity 3
A slice expression `s[a:b]` used bounds outside the slice's length or capacity.
Go: http: superfluous response.WriteHeader call from main.handler (main.go:25)
A handler wrote the status header more than once, or wrote the body first (which sends 200) and then tried to set another status.
Go: dial tcp 127.0.0.1:5432: connect: connection refused
Nothing is listening on the host and port your Go program tried to connect to.
Go: x509: certificate signed by unknown authority
The Go TLS client does not trust the CA that signed the server's certificate.
Docker: Bind for 0.0.0.0:80 failed: port is already allocated
Another container or host process already publishes that host port.
Error response from daemon: network X not found
The container or Compose project refers to a Docker network that doesn’t exist (any more).
Error response from daemon: Pool overlaps with other one on this address space
Docker tried to create a network whose subnet clashes with an existing Docker network (or a VPN/host route).
Go: cannot use "5" (untyped string constant) as int value in argument to f
A value's type is not assignable to the type required by the variable, parameter or return value.
Go: package app/models imports app/utils imports app/models: import cycle not allowed
Two or more packages import each other directly or indirectly, which Go forbids.
Go: runtime.main_main·f: function main is undeclared in the main package
The package is named `main` but contains no `func main()`, or you tried to build a library as an executable.
Go: cannot use &Dog{} (value of type *Dog) as Animal value: *Dog does not implement Animal (missing method Speak)
A type was used as an interface but lacks a method or has it with a different signature or receiver type.
Go: runtime: goroutine stack exceeds 1000000000-byte limit — fatal error: stack overflow
Unbounded recursion consumed the goroutine's stack until it hit the 1 GB limit.
Go: panic: runtime error: integer divide by zero
Integer division or modulo by zero.
Go: ./main.go:9:6: no new variables on left side of :=
`:=` declares variables, but all names on the left already exist in the same scope.
Go: invalid operation: a + b (mismatched types int and float64)
You combined two values of different types; Go never converts numeric types implicitly.
Go: not enough arguments in call to f have (int) want (int, string)
A function was called with fewer or more arguments than it declares.
Map another error
Popular: 500403400ORA-009331064Critical errorFileNotFoundException assemblyTypeError