Golang Go语言中哪里可以找到早期版本的Binary?
Golang Go语言中哪里可以找到早期版本的Binary?
我想跑一个早期 Go 写的程序(时间在 2010 年 3 月,和 go 1+ 不兼容),但是找不到那个时候预编译的 binary,自己编译的话要不根本通不过编译,要不编译出来跑一个 hello world 都 segmentation fault,有什么途径可以获得这种 binary 吗?
自己去源代码编译?
https://go.googlesource.com/go/+refs
更多关于Golang Go语言中哪里可以找到早期版本的Binary?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
连 Go 都已经变化那么大了吗?现在写的程序如何保证 10 年后可以运行呢?
我试着编译了,各种编译报错+segmentation fault
早期 go 生成的 binary 对 libc 强依赖吧 ,你还得用当时的系统…不过几个系统版本 10 年的源包地址都不维护了吧…
这是 go 1 前的语法,没人保证兼容性而已。
你用什么编译的,没有实现自举之前的 Golang 是需要用 C 去编译的
go 自带 fix 命令,可以将代码转成 go1 兼容的,可能有用
gcc-4.8
谢谢!
2012 年 go1.0 发布之后的 go 程序,到现在完全兼容。楼主的是 1.0 发布之前的,是不兼容的。但是 go 自带了一个 fix 命令,是可以将旧版本的 go 代码自动转换成 go1.0 兼容的代码的。
只有 go1.0 的 fix 才支持转换,到 go1.1 就不支持了,所以要下载 go1.0 的 bin 。刚刚看到 1.1 的 release notes 里说的: https://golang.org/doc/go1.1#gofix
多装一份去 bin 就好。。<br>go get <a target="_blank" href="http://golang.org/dl/go1.14.4" rel="nofollow noopener">golang.org/dl/go1.14.4</a><br>go1.14.4 download<br>go1.14.4 run main.go<br>
在Golang(Go语言)中,要找到早期版本的Binary(二进制文件),通常可以访问Go语言的官方存储库或相关镜像站点。以下是一些可能的途径:
-
官方存储库:
- Go语言的官方发布版本,包括早期的二进制文件,通常存储在Google Cloud Storage中。你可以访问Go语言官方下载页面来查找和下载不同版本的Go编译器和工具链。
- 虽然页面可能主要展示最新版本,但通常也提供旧版本的链接,或可以通过页面上的“All Releases”等选项来查找早期版本。
-
镜像站点:
- 由于网络原因,有时直接访问Google Cloud Storage可能会受到限制。在这种情况下,你可以尝试使用国内的镜像站点来下载Go语言的二进制文件。
- 一些知名的镜像站点,如阿里云、华为云等,可能会提供Go语言的不同版本下载。
-
第三方资源:
- 除了官方和镜像站点外,一些第三方资源或社区也可能提供Go语言的早期版本二进制文件。
- 但请注意,从非官方来源下载软件时,务必确保来源的可靠性,以避免安全风险。
总之,为了获取Go语言的早期版本二进制文件,建议首先访问Go语言的官方下载页面,并根据需要查找和下载所需版本。