[英]Google Go SDK or Golang app?
我有点困惑。 我已经遵循了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,您可以构建可编译为本地可执行二进制文件的“任何”应用程序。 您可以在自己的计算机上运行已编译的应用程序。 您可以使用Go甚至Web应用程序开发各种应用程序。 Go标准库包含一个内置的Web服务器,因此,如果要在Go中开发Web应用程序,则不需要将Web应用程序部署到其中的任何其他Web服务器,该Go应用程序可以提供Web服务自行请求。
要使用Go编程语言开发应用程序,您需要Go SDK 。 Go SDK包含用于将Go源代码编译成可执行二进制文件的工具。 Go SDK还包含许多预先编写的库,这些标准库是您在开发应用程序时可以使用的标准库。
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应用的开发,您特别需要Go的Google 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.