FAQ

FAQ

  1. 找不到模板文件,找不到配置文件,nil 指针错误

    这种大多数情况是由于你采用了 go run main.go 这样的方式来运行你的应用,go run 是把文件编译之后放在了 tmp 下去运行,而 beego 的应用会读取应用的当前运行目录对应的 conf,view 去查找相应的配置文件和模板,因此要正确运行,请使用 go build 然后执行应用 ./app 这种方式来运行。或者使用 bee run app 来启动你的应用。

  2. beego 可以应用于生产环境吗?

    目前 beego 已经被广大用户应用于各大生产环境,例如盛大的 CDN 系统,360 的搜索API、Bmob 移动云 API,weico 的后端 API 应用,还有很多其他 Web 应用和服务器应用,都是一些高并发高性能的应用,所以请放心大胆的使用。

  3. beego 将来升级会影响现有的 API 吗?

    beego 从 0.1 版本到现在基本保持了稳定的 API,很多应用都是可以无缝的升级到最新版本的 beego。将来升级重构都会尽量保持 beego 的 API 的稳定性。

  4. beego 会持续开发吗?

    很多人使用开源软件都有一个担心就是怕项目不在持续,目前我们 beego 开发组有四个人一直在贡献代码,我想我们能够坚持把这个项目做好,而且会持续不断的进行改进。

  5. 为什么我用Beego有时候会报错找不到包?“can not find package”?

    一般而言,这是因为你的环境没有开启 go mod 特性。在golang1.11之后,引入了新的依赖管理方式(区别于GOPATH),目前Beego已经切换到了这种方式。 如果你看到类似的错误,请确认自己的环境变量GO111MODULE=on。而后重新执行go get命令

  6. 为什么我拉Beego的包的时候,一直都是 “i/o timeout”?

    这主要是因为中国的防火墙。你可以考虑设置GOPROXY环境变量,使用代理来拉取依赖。我们目前推荐使用GOPROXY=https://goproxy.cn.