google-app-engine - 如何为在 App Engine 上运行的 Go 应用程序启动 Go Development Server

标签 google-app-engine gcc go

我正在尝试运行一个 go API 应用程序我运行命令。

dev_appserver.py --port=9999 app.yaml

我得到了错误

ERROR    2018-01-05 06:50:27,346 instance_factory.py:196] Failed to build Go application: (Executed command: /home/bitsbridge/google-cloud-sdk/platform/google_appengine/goroot-1.8/bin/go-app-builder -app_base /home/bitsbridge/go/src/bitbucket.org/bigkittylabs/uout-go/server -api_version go1 -arch 8 -dynamic -goroot /home/bitsbridge/google-cloud-sdk/platform/google_appengine/goroot-1.8 -gopath /home/bitsbridge/go -nobuild_files ^^$ -incremental_rebuild -unsafe -print_extras_hash server.go)

2018/01/05 12:20:27 Can't find package "C" in $GOPATH: cannot find package "C" in any of:
    /home/bitsbridge/google-cloud-sdk/platform/google_appengine/goroot-1.8/src/C (from $GOROOT)
    /home/bitsbridge/go/src/C (from $GOPATH)
2018/01/05 12:20:27 go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/mattn/go-sqlite3/doc.go from GOPATH

我的环境是

GOARCH="386"
GOBIN="/home/bitsbridge/go/bin"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/bitsbridge/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_386"
GCCGO="gccgo"
GO386="sse2"
CC="gcc"
GOGCCFLAGS="-fPIC -m32 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build008385594=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

请帮帮我。提前谢谢。

最佳答案

你说的两个错误说明找不到:

  • package C:这意味着您导入的东西正在使用 cgo
  • 不安全:您导入的东西正在使用 unsafe

quickstarts清楚地说明标准环境不允许使用 unsafecgo。你应该使用 Flexible environment相反。

关于google-app-engine - 如何为在 App Engine 上运行的 Go 应用程序启动 Go Development Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48109592/

相关文章:

google-app-engine - GAE后台请求错误

c++ - 无法将流代码与 gcc 链接

macos - 未链接的 clang - 编译器错误 (MacOS)

C - 调用松散定义的函数时生成警告

来自 x509 证书的 golang 主题 DN

string - 格式化 Go 字符串而不打印?

python - 使用 AppEngine (Python) 获取 20 条随机记录

Java Google App Engine 任务队列卡住/停止

mongodb - 如何在Golang MongoDB中使用此聚合条件

python - 如何使用 OAuth 从 Python 应用程序访问 Google App Engine 端点 API?