【问题标题】:Where is the goapp binary?goapp 二进制文件在哪里?
【发布时间】:2017-02-15 15:33:54
【问题描述】:

我对 Golang 的设置很困惑。

我下载了go_appengine_sdk_darwin_amd64-1.9.48.zip

当我解压 zip 文件时,我找不到 goapp 二进制文件。

看起来 goapp 是一个用于运行本地 GAE 服务器的二进制文件,但我是 golang 的新手,只是按照教程进行操作:https://cloud.google.com/appengine/docs/go/getting-started/creating-guestbook#building_and_running_locally

$ ls go/bin/    

total 54560  
-rwxr-xr-x@ 1 bryan  staff   9884220 Feb 15 10:27 go  
-rwxr-xr-x@ 1 bryan  staff  15065500 Feb 15 10:27 godoc  
-rwxr-xr-x@ 1 bryan  staff   2976976 Feb 15 10:27 gofmt  

【问题讨论】:

  • goapp 是什么意思? go 是应用程序。
  • 您是否只是为 goapp 创建了一个新标签而没有说它是? (我假设 goappengine 是用于开发在 google 的 appengine 下运行的应用程序的 go sdk)。
  • @BryanWheelock Go AppEngine SDK 有自己独立的文件夹。它没有安装到 Go SDK 中,你不会在 go/bin 文件夹中找到 goapp
  • 只需提取 AppEngine Go SDK 并将其目录添加到您的 PATH 即可让您在任何地方使用 goapp

标签: google-app-engine go installation


【解决方案1】:

前言:如果您不确定 “Go SDK”“Google App Engine SDK for Go” 是什么或哪一个你需要,我推荐你这个帖子:Google Go SDK or Golang app?


编辑:下面的答案使用的是 Linux 64 位版本,但我也尝试了 OS-X 64 位版本,它是一样的。

Go AppEngine SDK 有自己独立的文件夹。它没有安装到 Go SDK 中,你不会在 go/bin 文件夹中找到 goapp

当您解压缩 Go AppEngine SDK zip 文件时,它包含一个 go_appengine 文件夹,goapp 可执行二进制文件就在其中,还有 godocgofmt

例如:

wget https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_linux_amd64-1.9.48.zip
unzip go_appengine_sdk_linux_amd64-1.9.48.zip
ll

解压后的输出:

total 67224
drwxrwxr-x  3 myuser mygroup     4096 Feb 15 15:37 ./
drwxr-x--- 12 myuser mygroup     4096 Feb  7 00:10 ../
drwxr-xr-x  8 myuser mygroup     4096 Nov 29 19:29 go_appengine/
-rw-rw-r--  1 myuser mygroup 68822758 Dec  1 19:31 go_appengine_sdk_linux_amd64-1.9.48.zip

go_appengine/的列表内容:

ll go_appengine

输出:

-rwxr-xr-x  1 myuser mygroup  3127 Nov 29 19:29 appcfg.py
-rwxr-xr-x  1 myuser mygroup  3127 Nov 29 19:29 backends_conversion.py
-rw-r--r--  1 myuser mygroup   156 Nov 29 19:29 BUGS
-rwxr-xr-x  1 myuser mygroup  3127 Nov 29 19:29 bulkload_client.py
-rwxr-xr-x  1 myuser mygroup  3127 Nov 29 19:29 bulkloader.py
drwxr-xr-x 11 myuser mygroup  4096 Nov 29 19:29 demos
-rwxr-xr-x  1 myuser mygroup  2344 Nov 29 19:29 dev_appserver.py
-rwxr-xr-x  1 myuser mygroup  3127 Nov 29 19:29 download_appstats.py
-rwxr-xr-x  1 myuser mygroup  3127 Nov 29 19:29 endpointscfg.py
-rwxr-xr-x  1 myuser mygroup  1527 Nov 29 19:29 goapp
-rwxr-xr-x  1 myuser mygroup  1527 Nov 29 19:29 godoc
-rwxr-xr-x  1 myuser mygroup  1527 Nov 29 19:29 gofmt
drwxr-xr-x  6 myuser mygroup  4096 Nov 29 19:29 google
drwxr-xr-x  2 myuser mygroup  4096 Nov 29 19:29 gopath
drwxr-xr-x  6 myuser mygroup  4096 Nov 29 19:29 goroot
drwxr-xr-x 47 myuser mygroup  4096 Nov 29 19:29 lib
-rw-r--r--  1 myuser mygroup  5949 Nov 29 19:29 LICENSE
-rwxr-xr-x  1 myuser mygroup  2344 Nov 29 19:29 php_cli.py
-rwxr-xr-x  1 myuser mygroup  2344 Nov 29 19:29 _python_runtime.py
-rw-r--r--  1 myuser mygroup 17738 Nov 29 19:29 RELEASE_NOTES
-rw-r--r--  1 myuser mygroup   138 Nov 29 19:29 RELEASE_NOTES.python
-rwxr-xr-x  1 myuser mygroup  2115 Nov 29 19:29 run_tests.py
drwxr-xr-x  2 myuser mygroup  4096 Nov 29 19:29 tools
-rw-r--r--  1 myuser mygroup   221 Nov 29 19:29 VERSION
-rwxr-xr-x  1 myuser mygroup 11323 Nov 29 19:29 wrapper_util.py

【讨论】:

  • 我正在运行 osX 并下载了 go_appengine_sdk_darwin_amd64-1.9.48.zip 这是一个不同的包。可能下载包中没有包含所有需要的文件。
  • @BryanWheelock 没有,我刚用 OS-X 版本查了一下,还是一样的。
猜你喜欢
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2022-07-03
  • 2023-03-20
相关资源
最近更新 更多