2

google-cloud-sdk を更新したところ、dev_appserver が 1.8 ではなく goroot 1.6 を使用しているため、多くのものが認識されません。いたるところを見てきましたが、 dev_appserver に 1.6 の代わりに goroot 1.8 を使用するように指示するにはどうすればよいですか? それは信じられないほど些細なことのようです。

4

1 に答える 1

1

Go App Engine SDK は 1.6 を使用します。App Engine でより高いバージョンの Go を実行する方法はありません。彼らのシステムは、特定のバージョンと機能のサブセットで動作するように微調整されています。App Engine のような大規模な本番環境では、新しい SDK バージョンをプッシュするために膨大な量の研究開発を行う必要があります。新しいバージョンが少しずつ出てくるのを待って、利用可能なものを使用するだけです.

とはいえ、本当に新しいバージョンの Go を使用する必要がある場合は、いつでも Compute Engine サーバーを起動できますが、自動スケーリングなどの標準環境またはフレックス環境のすべての利便性が失われます。

編集: 2017 年 6 月 27 日の時点で、SDK のベータ版として Go 1.8 が有効になっています。リリース ノートの情報を参照してください: https://cloud.google.com/appengine/docs/standard/go/release-notes

2017 年 6 月 27 日

Go ランタイムのメモ

Go SDK をバージョン 1.9.55 に更新 Go 1.8 ベータ版を有効化 このリリースでは、go1.8 のベータ版サポートが追加されています。Go 1.8 を使用するには、app.yaml 構成ファイルで api_version: go1.8 を設定します。Cloud SDK ではなく、App Engine SDK も使用する必要があります。App Engine SDK をダウンロードするには、[ダウンロード] ページに移動し、ページの下部にある [または、元の App Engine SDK for Go セクションをダウンロードできます] を展開します。

ただし、2017 年 10 月 3 日現在でも 1.8 ベータ版と呼ばれていることに注意してください。

2017 年 10 月 3 日

Go SDK を 1.9.59 に更新しました。Go 1.8 ベータ版で不適切なビルド制約を使用していた dev_appserver.py のバグを修正しました。

EDIT2:少しいじった後、goapp versionまだ印刷されても心配しないでください1.6.4。デフォルトはこれです。app.yamlwithを使用してディレクトリにいるapi_version: go1.8必要があります。そうしないと、表示されません。goappベース ディレクトリ内の は、 を解析して使用するバージョンを決定するスクリプトですapp.yaml

于 2017-10-11T18:12:55.867 に答える