0

我对 GO 很陌生,当我尝试在我的 Windows 8 桌面或带有 Debian8 的 VirtualBox 上安装框架 beego 时,我遇到了同样的错误:

sergi@odoo:~$ go get github.com/astaxie/beego
# github.com/astaxie/beego
work/src/github.com/astaxie/beego/tree.go:144: syntax error: unexpected range, expecting {
work/src/github.com/astaxie/beego/tree.go:155: syntax error: unexpected else, expecting semicolon or newline
work/src/github.com/astaxie/beego/tree.go:157: non-declaration statement outside function body
work/src/github.com/astaxie/beego/tree.go:158: non-declaration statement outside function body
work/src/github.com/astaxie/beego/tree.go:159: non-declaration statement outside function body
work/src/github.com/astaxie/beego/tree.go:160: syntax error: unexpected }
work/src/github.com/astaxie/beego/tree.go:257: syntax error: unexpected range, expecting {
work/src/github.com/astaxie/beego/tree.go:267: syntax error: unexpected else, expecting semicolon or newline or }
work/src/github.com/astaxie/beego/tree.go:283: syntax error: unexpected }
4

2 回答 2

3

您似乎使用的是无法构建beego包的旧 Go 版本。

请注意,该软件包仅针对go 1.5.1. 所以尝试升级去1.5.x尝试再次获取它。

https://github.com/ataxie/beego/blob/master/.travis.yml#L4

我很确定升级将解决您的问题。

于 2016-01-25T14:17:34.760 回答
1

for range循环是在Go 1.4中引入的。您的 Go 版本似乎较旧。检查您的版本

go version

如果它比 1.4 旧,请从官方网站安装更新版本。

于 2016-01-25T13:47:16.200 回答