Cannot Use Blank Identifier as Value

cannot use _ as value or type

Quick Answer

The blank identifier _ is write-only. You cannot read from it or use it as a value in expressions.

Why This Happens

The blank identifier _ is used to discard values you do not need. It is not a variable and has no value. You cannot reference it in expressions, pass it as an argument, or use it anywhere a value is expected.

The Problem

func main() {
    _ = 42
    fmt.Println(_) // cannot use _ as value
}

The Fix

func main() {
    x := 42
    fmt.Println(x)
}

Step-by-Step Fix

  1. 1

    Identify the blank identifier read

    Find where _ is being used as a value rather than as an assignment target.

  2. 2

    Assign to a real variable

    Replace _ with a named variable if you need to use the value.

  3. 3

    Remove if unnecessary

    If the value is truly not needed, remove the reference entirely.

Got the actual stack trace?

Paste it into our free AI explainer to get the cause and the fix for your specific case — no signup, nothing to install.

Explain my error

Bugsly catches this automatically

Bugsly's AI analyzes this error pattern in real-time, explains what went wrong in plain English, and suggests the exact fix — before your users even report it.

Try Bugsly free