Package strparse provides convenience wrappers around go/parser for simple expression, statement and declaretion parsing from string.
Go version 1.16+
go get github.com/go-toolsmith/strparsepackage main import ( "github.com/go-toolsmith/astequal" "github.com/go-toolsmith/strparse" ) func main() { // Comparing AST strings for equallity (note different spacing): x := strparse.Expr(`1 + f(v[0].X)`) y := strparse.Expr(` 1+f( v[0].X ) `) fmt.Println(astequal.Expr(x, y)) // => true }