Go: ./main.go:8:2: syntax error: unexpected newline, expected comma or )
The parser met a line break where it needed more tokens, usually a missing trailing comma in a multi-line literal or a misplaced brace.
syntax error: unexpected newline, expected comma or )syntax error: unexpected newline in composite literal; possibly missing comma or }syntax error: unexpected else, expected }syntax error: unexpected semicolon or newline before {syntax error: non-declaration statement outside function body Meaning
Go inserts semicolons automatically at line ends. So multi-line argument lists and composite literals need a trailing comma on the last item, and else/{ must stay on the same line as the preceding } / statement.
Common causes
- Missing trailing comma before a closing brace on a new line
elseplaced on a new line after}- Opening brace
{on its own line - Unclosed parenthesis or brace
- Stray character from copy-paste
⚡ Quick fix
- Add a trailing comma to the last item
- Put
} else {on one line and{at the end of the statement line - Run
gofmt -l .to detect formatting and syntax problems
Detailed fix by platform
Go
gofmt -e main.goprints all syntax errors with positions
How to diagnose
- Line — Previous line ends with comma?
- Braces — Placement correct?
- gofmt — Reports more?
🔧 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 use x as type in assignment/argument Go: cannot use "5" (untyped string constant) as int value in argument to f
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