簡體   English   中英

Google Go SDK或Golang應用程序?

[英]Google Go SDK or Golang app?

我有點困惑。 我已經遵循了Google App Engine和GoLang教程。 我真的很喜歡GoLang如何使用工作區。 既不互相提及,也沒有相互聯系。

我的問題是,Google的Go SDK和Golang的Go應用之間有什么區別? Google的Go SDK是否在GoLang中包含所有內容,然后又包含其中的某些內容?

抱歉,以前是否有人問過,但無法弄清楚如何有效地搜索類似的問題。

參考文獻:

Go (或Golang)是一種編程語言。 使用Go,您可以構建可編譯為本地可執行二進制文件的“任何”應用程序。 您可以在自己的計算機上運行已編譯的應用程序。 您可以使用Go甚至Web應用程序開發各種應用程序。 Go標准庫包含一個內置的Web服務器,因此,如果要在Go中開發Web應用程序,則不需要將Web應用程序部署到其中的任何其他Web服務器,該Go應用程序可以提供Web服務自行請求。

要使用Go編程語言開發應用程序,您需要Go SDK Go SDK包含用於將Go源代碼編譯成可執行二進制文件的工具。 Go SDK還包含許多預先編寫的庫,這些標准庫是您在開發應用程序時可以使用的標准庫。

Google App引擎

Google App Engine(GAE)Patform即服務(PaaS) 這意味着它們為您提供了一個平台和服務,您可以在其中運行所開發的(Web)應用程序。 您不必擔心服務器的設置方式,也不必擔心服務器的維護。 您只需編寫自己的應用程序即可使用平台提供的特殊服務,然后上載或部署它,其余的由平台負責。

Google App Engine可讓您以多種語言編寫您的(網絡)應用程序,包括Python,Java,PHP,Go,Node,Ruby等。

您可以使用Go編程語言編寫要在GAE平台上運行的應用程序。 通常,出於安全性和可維護性的原因,將在此類平台(例如GAE)上運行的應用沙盒化。 因此,對於您為應用選擇的編程語言及其標准庫,使用什么或如何使用存在一些限制。

為了使其成為可能並簡化GAE應用程序的開發,您需要Google App Engine SDK (每種語言都有一個)。 為了在Go中實現並簡化GAE應用的開發,您特別需要GoGoogle App Engine SDK

但是,請注意,GAE SDK for Go是基於Go SDK構建的,您無需安裝Go SDK即可開發GAE Go應用程序,因為GAE SDK for Go包含經過稍微修改的Go SDK。 對其進行了修改,以實現沙箱限制,並包含一些庫,這些庫是使用GAE平台中可用的各種服務的API,例如Datastore ,用於發送電子郵件的Mail API等。

GAE SDK包含用於在本地編譯和測試GAE應用的工具。 它模擬了實時GAE平台的環境,因此您可以試用生產中可用的大多數服務。

GAE SDK還包含一些工具,可在您認為應用已經准備就緒或想要在實際環境中嘗試時將其直接部署到GAE平台。

GoLang應用似乎涵蓋了任意Go應用(包括非GAE應用)。

Google的Go GAE SDK是本地開發GAE Go應用所必需的。

有Golang編程語言(您的問題中的“ Golang應用”)。 這是創建基於Golang的應用程序的標准方法。

有Google SDK(可用於Golang,Java ...)框架,用於創建基於Golang(或Java ...)的應用程序,該應用程序使用Google服務(Google雲平台以及所有Gmail,Calendar,Map ... API)為您可能需要的任何東西)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM