我有点糊涂。我学习过和GoLang教程。我非常喜欢GoLang使用工作区的方式。但不要互相提及,也不要提及它们之间的关系。
我的问题是,谷歌的Go SDK和Golang的Go应用程序有什么区别?谷歌的Go SDK包括GoLang中的所有内容吗?
如果之前有人问过这个问题,很抱歉,但我想不出如何有效地搜索类似的问题。
参考文献:
发布于 2016-08-19 06:37:37
去
去 (或Golang)是一种编程语言。使用Go,您可以构建编译成本机可执行二进制文件的“任意”应用程序。您可以在自己的计算机上运行编译后的应用程序。您可以使用Go开发各种应用程序,甚至web应用程序。Go标准库包含内置的web服务器,因此如果您想在Go中开发web应用程序,您不需要任何其他web服务器来部署您的web应用程序,Go应用程序能够独立地为web请求提供服务。
要在Go编程语言中开发应用程序,您需要Go SDK。Go SDK包含将Go源代码编译成可执行二进制文件的工具。Go SDK还包含许多预编写的库,这是您在开发应用程序时可以使用的标准库。
Google App Engine
(GAE)是模式即服务(PaaS)。这意味着它们为您提供了一个平台和服务,您可以在其中运行您开发的(web)应用程序。您不必担心服务器是如何设置的,也不必担心服务器的维护。您只需编写您的应用程序,它可以使用平台提供的特殊服务,您可以上传或部署它,其余的则由平台来处理。
允许您用多种语言编写(web)应用程序,包括Python、Java、PHP、Go、Node、Ruby等。
您可以用Go编程语言编写要在GAE平台上运行的应用程序。通常,出于安全性和可维护性的原因,运行在这样一个平台上的应用程序(如GAE)会被沙箱化。因此,您可以从编程语言及其为应用程序选择的标准库中使用什么或如何使用,有一些限制。
为了使其成为可能并简化GAE应用程序的开发,您需要Google App Engine SDK (每种语言都有一个)。为了使它成为可能,并简化在Go中的GAE应用程序的开发,您需要特别的for Go。
但是,请注意,Go的GAE SDK构建在Go SDK上,您不需要安装Go SDK来开发GAE Go应用程序,因为GAE SDK for Go包含一个稍微修改过的Go SDK。对其进行了修改,以实现沙箱限制,同时还包含了一些库,这些库可以使用GAE平台中的不同服务,如数据存储、邮件API发送电子邮件等。
GAE SDK包含在本地编译和测试GAE应用程序的工具。它模拟了实时GAE平台的环境,因此您可以尝试大多数在生产中可用的服务。
GAE还包含一些工具,一旦您认为应用程序已经准备好,或者您想在实际环境中试用它,就可以将应用程序直接部署到GAE平台。
发布于 2016-08-18 18:54:56
GoLang应用程序似乎涵盖了任意的Go应用程序(包括非GAE应用程序)。
谷歌的GAE是本地开发GAE应用所必需的。
发布于 2016-08-18 19:11:44
这里有编程语言Golang (您的问题中有"Golang应用程序“)。这是创建基于Golang的应用程序的标准方法。
有Google (提供给Golang,Java .)创建Golang (或Java .)的框架基于应用程序使用谷歌服务(谷歌云平台,以及所有的Gmail,日历,地图.任何您可能需要的API )。
https://stackoverflow.com/questions/39025458
复制相似问题