“我的Go+语言初体验” | 征文活动进行中…
今天会写一篇关于如何在 iPad 上搭建 Go+ 开发环境的详细安装教程。
一、在 iPad 安装 Go+ 前的准备 确保 iPad 能联网 蓝牙键盘(推荐-可选) 在 iPad 上安装 Linux 安装 Go 语言 1. iSH Shell 的作用在 iPad 上安装 Go+ 编程语言,搭建开发环境的前提是:拥有一个能安装 Go+ 的 *** 作系统或运行时。
实现方法有两种:一种是将 Go+ 和所需的运行环境打包成 App 发布到 App Store;另一种是像平常我们在电脑上安装虚拟机一样,在 iPad 也安装一个虚拟机软件,让 iPad 为我们虚拟出一台拥有 *** 作系统的计算机。今天我要介绍的主角之一「iSH Shell」就是用来模拟 Linux *** 作系统的 iPad 应用程序。
Go+ 目前还比较年轻,不像 C/C++/Python 这样在 App Store 上拥有许多编程 App。这次我们使用第二种方式来实现,如果你熟悉 Linux,那么我极力推荐你尝试一下第二种方法。
在苹果商店搜索 ish 就可以看到,点击下载安装即可。
接下来我们打开 iSH 看看,从欢迎信息可以知道,iSH 虚拟的 Linux *** 作系统的发行版是 Alpine Linux。
接下来我们通过 uname -a
来查看 Linux 系统信息,iSH 虚拟的是一台拥有 x86 架构的 Linux,CPU 级别是i686,是不是很惊喜!?
当然我们也可以看一下 iPad 的系统信息,以此来做个对比。可以看到,通过 iPad 终端中打印的系统信息,有别于刚才 iSH 所虚拟出来的 Linux 系统。iPad 本身使用的是 ARM64 架构,使用苹果的 Darwin 内核。
Alpine Linux 的包管理是 apk,在终端里输入 apk
就能看到帮助信息,下面介绍常用命令:
# 安装软件
apk add 软件名
# 卸载软件
apk del 软件名
# 更新软件的仓库索引
apk update
# 升级已经安装的软件
apk upgrade
# 查看帮助
apk —-help
常用软件安装以及意外报错处理方法
现在来安装一些常用的软件,为安装 Go+ 开发环境做准备:
# 更新源后,安装 Git、wget、Vim
apk update
apk add git wget vim
安装的过程中,可能因为网络等某些原因导致一些包下载失败:
如果出现一些安装失败的信息,那么再运行一遍上条命令,就会自动识别哪些包还没安装,然后继续安装:
iSH 的默认 shell 是 ash,我比较喜欢用 zsh 或 bash,这里推荐安装其中一个,我就以安装 bash 为例,顺便把 iSH 的默认 shell 切换为 bash。
可以使用 echo $SHELL
来查看当前使用的是哪个 shell,使用 which bash
查看 bash 所在的位置,使用 vim /etc/passwd
修改 root 用户的默认 shell 为 bash。
用 vim 打开配置文件如下,此时只需要把 ash
修改为bash 即可。
如果不会使用 Vim,可以使用其他编辑器,比如 Nano,这个会比较符合现代编辑体验。
如果是 Vim 小白也不用担心,我给一段 *** 作指令,按如下 *** 作即可:
# 保证在英文输入法下,用 Vim 进入配置文件后,
# 输入下面这串字符即可。(左右尖括号不用输入)
# 注: 和 代表的是 Esc 和 Return
$bcwbash<Esc>:wq<CR>
重启后,可以再使用 echo $SHELL
检查是否成功切换为 Bash。
我们要从源码编译安装 Go+ 所以需要安装 Go,目前 Go+ 的编译安装脚本使用了 go1.16 新增特性 io/fs,Alpine Linux 中提供的 Go 版本为 1.13,版本过低,所以需要从 Go 官网下载 Go 语言的安装包。
这里我就选择最新版本的 Go 语言:
【issue】
写到这里发现出现了一些意外,官网预编译的二进制安装程序竟让无法正常使用!!!
此时,想到了源码编译,在 Go 自举后,可以直接用 Alpine 上的旧版本 go 来编译新版本的 go。
不幸的是,也失败了……
目前我有个解决想法:让 Go+ 的编译脚本向下兼容 go1.13,进而能使用 Go+ 的编译安装脚本。
目前 iSH 无法编译新版本的 go,可能是这个软件存在某些 Bug。
或许还要花些时间才能解决。
未完待续……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)