gpt4 book ai didi

google-app-engine - 为什么go-appengine sdk是用Go语言编译出来的?

转载 作者:数据小太阳 更新时间:2023-10-29 03:17:02 24 4
gpt4 key购买 nike

Go Appengine SDK 提供作为分发的一部分编译的 Go 编程语言。我想知道这是否有充分的理由,因为在我看来这是一种不好的做法。一个不好的原因是安全性,因为如果您下载并执行编译代码,您不知道自己在运行什么。

Go 是开源的,您应该已经安装了它,所以我不明白为什么它以编译形式分发。

最佳答案

我认为你被误导了。

Go Appengine SDK 包含在生产中以源代码形式使用/可用的 Go 运行时和标准库。

下载最新的SDK,解压,你会看到里面有一个文件夹go_appengine/goroot/src。这是 Go 标准库的源代码,它没有编译成包对象或 native 可执行二进制文件。

之所以包含它,是因为您将拥有与生产中使用的完全相同的版本,并且您无需寻找使用/需要的确切版本,这是最重要的当时与最新的Go版本相同(目前最新的Go版本是1.4.2,AppEngine使用的是2015年2月18日发布的1.4.1,向上在那之前是 Go 1.2,你可以看到它已经过时了——Go 1.3 被完全跳过了)。

而且由于您在 AppEngine 上的应用程序在沙箱中运行,因此 Go 的许多功能不可用,例如网络连接、访问文件系统等。

关于google-app-engine - 为什么go-appengine sdk是用Go语言编译出来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com