为什么ast.CallExpr不是有效的ast.Expr?

时间:2017-10-23 17:47:18

标签: go

我正在处理一些Go AST代码,编译器在这一行上窒息:

var call ast.Expr = ast.CallExpr{Fun: ast.NewIdent("foo"), Args: []ast.Expr{ast.NewIdent("api")}}

它给我的错误是:

  

不能在作业中使用ast.CallExpr文字(类型为ast.CallExpr)作为ast.Expr类型:

     

ast.CallExpr没有实现ast.Expr(End方法有指针接收器)

我不知道这是什么意思; according to the documentation,一切都很好。我需要做些什么来完成这项工作?

1 个答案:

答案 0 :(得分:1)

$.getJSON('@Url.Action("GetData","Workspace")', 的{​​{1}}和Pos方法由End实施。您需要使用ast.Expr指定*ast.CallExpr指针。

call