我剛更新了google-cloud-sdk,現在dev_appserver使用的是goroot 1.6而不是1.8,所以一堆東西沒有被識別。看遍了各地,我該如何告訴dev_appserver使用goroot 1.8而不是1.6?它似乎非常微不足道。dev_appserver使用goroot 1.6而不是1.8
回答
Go App Engine SDK使用1.6,無法在App Engine中運行更高版本的Go版本。
他們的系統經過精心調整,可以處理特定版本和功能子集。像App Engine這樣的大型生產環境必須通過大量的R & D才能推出新的SDK版本。你只需要等待新版本發佈並使用可用的版本。也就是說,如果你真的需要使用更新版本的Go,你總是可以啓動一個Compute Engine服務器,但是你失去了標準或flex環境的所有便利,比如自動縮放。
編輯:截至2017年6月27日,他們已啓用Go 1.8作爲SDK中的測試版。請參見發行信息指出此:https://cloud.google.com/appengine/docs/standard/go/release-notes
2017年6月27日
Go運行時指出
更新轉到SDK到55年9月1日啓用版本轉到1.8測試版這個版本 增加了對測試版支持go1.8。要使用Go 1.8,請在您的app.yaml配置文件中設置api_version:go1.8 in 。您還必須使用App Engine SDK 而不是Cloud SDK。要下載App Engine SDK,請轉至下載 頁面,並在頁面底部展開或者,您可以下載原始App Engine SDK for Go部分的 。
但請注意,即使截至2017年10月3日,它們仍然會打1.8測試版。
2017年10月3日
更新轉到SDK到59年9月1日修正了在dev_appserver.py其中使用 不正確構建約束圍棋1.8測試版。
EDIT2:稍微修改一下後,不要如果goapp version
仍然打印1.6.4
,則默認爲這個擔心。您必須在app.yaml
與api_version: go1.8
的目錄中,否則它不會顯示。基本目錄中的goapp
是一個腳本,它解析app.yaml
以確定要使用哪個版本。
- 1. Intellij拿起JDK 1.6而不是1.8
- 2. 「GMT」,而不是用Ruby 1.8
- 3. 如何使用javac 1.7而不是1.6?
- 4. List.sort()NoSuchMethodException 1.6 vs 1.8
- 5. 如何在dojo 1.8中使用dojo 1.6模塊1.8
- 6. 爲什麼來源是1.6如果我使用1.8
- 7. IntelliJ&MAC和Java 1.8 - 1.6似乎是默認的。不能改變?
- 8. 去拿路徑是GOROOT,不是GOPATH錯誤,即使ENV在Windows
- 9. Gradle版本1.8是必需的。目前的版本是1.6
- 10. Java升級異常從1.6到1.8
- 11. Can TortoiseSVN 1.8可以使用Apache SVN 1.6嗎?
- 12. 使用retrolambda將Java 1.8代碼轉換爲1.6
- 13. 將JDK版本從1.8更改爲1.6
- 14. 不使用angularjs 1.6
- 15. 在Android(java版本1.6編譯 - 不是1.8)AKKA(2.4優先)的JAR文件
- 16. GOPATH和GOROOT的值應該是什麼?
- 17. sun.jdbc.odbc.JdbcOdbcDriver中不使用JDK 1.8
- 18. Java爲什麼默認的java版本是1.7,而不是1.8
- 19. 爲什麼Java 1.6而不是Jdk 8用於eclipse?
- 20. 如何強制Jruby使用內置的Ruby 1.9而不是默認的Ruby 1.8?
- 21. 去:找不到GOROOT目錄:C:\去
- 22. 火力地堡ApplicationDefaultCredentials不dev_appserver
- 23. 與svn 1.8創建存儲庫格式5而不是6
- 24. 如何在Django 1.6模型中使用一些字段而不是主鍵?
- 25. python lxml在dev_appserver(gae,windows)中不可用
- 26. 字符串#包工作在1.9+,而不是1.8 *
- 27. 是否可以將Subclipse升級到1.8而不丟失工作?
- 28. 將日食指向JRE 1.7而不是1.6
- 29. Android 2.2.2不支持java 1.8以下,而且appengine不支持java 1.8
- 30. Android SDK工具嚮導:檢測JDK 1.7而不是JDK 1.6
這真是一個驚喜。在google-cloud-sdk> platform> google_appengine下,我看到了「goroot1.6」和「goroot1.8」,所以我假定它們都被支持。 –
找到一些信息,將更新答案。 – RayfenWindspear
@KieranW。不,謝謝!我很高興你注意到了這一點,現在我可以開始移植自己的項目來參與測試。 – RayfenWindspear