我有点困惑。我遵循了 Google App Engine 和 GoLang 教程。我真的很喜欢 GoLang 使用工作区的方式。但既没有提及彼此,也没有提及他们之间的关系。
我的问题是,Google 的 Go SDK 和 Golang 的 Go 应用程序有什么区别。 Google 的 Go SDK 是否包含 GoLang 中的所有内容以及一些内容?
很抱歉,如果之前有人问过,但不知道如何有效地搜索类似的问题。
引用文献:
Google 教程:https://cloud.google.com/appengine/docs/go/quickstart
Golang 教程:https://golang.org/doc/install
Google 应用程序:https://cloud.google.com/appengine/downloads/#Google_App_Engine_SDK_for_Go
Golang 应用程序:https://golang.org/dl
最佳答案
去
Go (或 Golang)是一种编程语言。使用 Go,您可以构建编译为 native 可执行二进制文件的“任何”应用程序。您可以在自己的计算机上运行编译的应用程序。您可以使用 Go 开发各种应用程序,甚至是 Web 应用程序。 Go 标准库包含一个内置的 Web 服务器,因此如果您想在 Go 中开发 Web 应用程序,则不需要任何其他 Web 服务器来部署您的 Web 应用程序,Go 应用程序能够为 Web 提供服务自己请求。
要使用 Go 编程语言开发应用程序,您需要 Go SDK 。 Go SDK 包含将 Go 源代码编译为可执行二进制文件的工具。 Go SDK 还包含许多预先编写的库,即您在开发应用程序时可以使用的标准库。
Google 应用引擎
Google App Engine (GAE)是 Patform as a service (PaaS) 。这意味着他们为您提供一个平台和服务,您可以在其中运行您开发的(网络)应用程序。您不必担心服务器如何设置,也不必担心它们的维护。您只需编写可能使用平台提供的开箱即用的特殊服务的应用程序,上传或部署它,其余的由平台处理。
Google App Engine 允许您使用多种语言编写(网络)应用程序,包括 Python、Java、PHP、Go、Node、Ruby 等。
您可以使用Go编程语言编写您想要在GAE平台上运行的应用程序。通常,出于安全性和可维护性的原因,在此类平台(例如 GAE)上运行的应用程序都会被沙箱化。因此,您为应用程序选择的编程语言及其标准库的使用内容或方式存在一些限制。
为了使其成为可能并简化 GAE 应用程序的开发,您需要 Google App Engine SDK (每种语言都有一个)。为了使在 Go 中开发 GAE 应用成为可能并轻松进行,您特别需要 Google App Engine SDK for Go .
但是请注意,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 平台。
关于google-app-engine - Google Go SDK 还是 Golang 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025458/