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.
cannot use "5" (untyped string constant) as int value in argumentcannot use x (variable of type int) as string value in assignmentcannot use v (variable of type []string) as []interface{} valuecannot use &x (value of type *T) as T value Meaning
The message gives both types. Common cases: a string where an int is needed, []T vs []interface{}, a value vs pointer, or an interface not satisfied. Convert, take the address (&v), or change the declared type.
Common causes
- String vs int mix-up
- Value passed where pointer expected (or reverse)
- []string passed as []interface{}
- Missing interface method
- Untyped constant overflows the type
⚡ Quick fix
- Convert with
strconv.Itoa/strconv.Atoior a type conversion - Pass
&vor*pas required - Build a new
[]anyby looping
Detailed fix by platform
Go
n, err := strconv.Atoi("5")for string to int
How to diagnose
- Types — Required vs given?
- Pointer — & or * needed?
- Slice — Element type same?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- assignment mismatch: 1 variable but f returns 2 values Go: assignment mismatch: 1 variable but os.Open returns 2 values
- cannot assign to struct field m[k].f in map Go: cannot assign to struct field users["bob"].Age in map
- cannot refer to unexported name Go: cannot refer to unexported name pkg.helper (undefined: pkg.helper)
Most viewed in Go
Other ways to find it
Where this error sits
Origin: Application & API. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 4 Nov 2026