[ubuntu 22.04]linux 下安装老版本 golang 1.7.3 及与最新版本的兼容操作
clq
浏览(455 +
)
2022-05-23 18:53:12 发表
编辑
关键字:
[2022-05-23 18:59:46 最后更新]
[ubuntu 22.04]linux 下安装老版本 golang 1.7.3 及与最新版本的兼容操作
最好是下载非安装版本的 go 1.7.3 ,让其可以在 liteide 中正常工作后。再使用 apt 安装最新的 golang ,以使 vscode 及 godef 生效。
否则路径问题会非常头痛。
首先最重要的,默认安装的 gopath 为 /home/[用户名]/go 。
而 go 可执行路径会自动写入,就是就是说安装好后就可以直接用了(如果不考虑版本兼容的话)。
默认 apt 安装还是比较简单的,命令为
sudo apt-get install golang-go
不过,vscode 的插件需要的几个项目目前还是下载不了的。还是得手工从 github 下,比如 godef ,本站有个详细的帖子进行了说明。要说明的是目前的 godef 自带有依赖库的
所以可地直接用,不过现在最新的 golang 默认开通了模块功能,所以命令不是 go build 而是
go build -mod=vendor
这个命令据说可能会禁用,所以您看到这此文时可能要研究一下如何在模块模式下启用这些子目录。
----------------------------------------------------------------
下面是如果在安装了多个版本的情况下选择正确的 go 1.7.3 或者其他老版本呢?
方法是直接下载,解压,不要安装。不过目前 golang 官网因为某些大家都知道的原因上不去,所以要改下入口网址。
https://studygolang.com/dl
里面有很多版本选择,不过本质上还是会跳转到类似以下的地址
https://dl.google.com/go/go1.7.3.linux-amd64.tar.gz
所以还是有可能被禁用的。
要在 liteide 中正确编译至少要 3 个路径,参考如下的 system1-7-3.env 文件。(直接用 liteide 修改出来就行)
# native compiler linux 386
#GOROOT=$HOME/go
GOROOT=/home/ccc/Desktop/1/setup1/golang/go1.7.3.linux-amd64/go
# 这个还是必须要设置的,否则 vendor 下的目录是不认的
GOPATH=/home/ccc/Desktop/1/setup1/golang/gopath_1.7.3
# 如果装有系统默认的 go 环境,那么这个也是要设置的。要不就会启用系统的 go 了
GOBIN=/home/ccc/Desktop/1/setup1/golang/go1.7.3.linux-amd64/go/bin
#GOBIN=
#GOARCH=386
#GOOS=linux
#CGO_ENABLED=1
#PATH=$GOROOT/bin:$PATH
LITEIDE_GDB=gdb
LITEIDE_MAKE=make
LITEIDE_TERM=/usr/bin/gnome-terminal
LITEIDE_TERMARGS=
LITEIDE_EXEC=/usr/bin/xterm
LITEIDE_EXECOPT=-e
LITEIDE_SHELL=x-terminal-emulator;gnome-terminal;lxterminal;konsole;xfce4-terminal;xterm
----------------------------------------------------------------
虽然是开源的程序,但找这两个东西也花了不少功夫,所以打包放一个高速下载上来。普通会员可下。
含有高速下载地址,但您没有文件高速下载权限。请先开通1元包年会员:
了解/开通会员
同级相关
本主题子帖
我也要发一个!
[关注后您将会在用户中心看到有关的最新动态]
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.