目录

  • 欢迎来到用iPad来学习Go+之旅
    • 一、在 iPad 安装 Go+ 前的准备
      • 1. iSH Shell 的作用
      • 2. 安装 iSH Shell
      • 3. 在 iSH 里安装一些常用软件
        • apk 命令介绍
        • 常用软件安装以及意外报错处理方法
        • 安装 Bash
      • 4. 安装 Go 语言
    • 二、安装 Go+

欢迎来到用iPad来学习Go+之旅

“我的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,那么我极力推荐你尝试一下第二种方法。

2. 安装 iSH Shell

在苹果商店搜索 ish 就可以看到,点击下载安装即可。

接下来我们打开 iSH 看看,从欢迎信息可以知道,iSH 虚拟的 Linux 操作系统的发行版是 Alpine Linux。

接下来我们通过 uname -a 来查看 Linux 系统信息,iSH 虚拟的是一台拥有 x86 架构的 Linux,CPU 级别是i686,是不是很惊喜!?

当然我们也可以看一下 iPad 的系统信息,以此来做个对比。可以看到,通过 iPad 终端中打印的系统信息,有别于刚才 iSH 所虚拟出来的 Linux 系统。iPad 本身使用的是 ARM64 架构,使用苹果的 Darwin 内核。

3. 在 iSH 里安装一些常用软件

apk 命令介绍

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

安装的过程中,可能因为网络等某些原因导致一些包下载失败:

如果出现一些安装失败的信息,那么再运行一遍上条命令,就会自动识别哪些包还没安装,然后继续安装:

安装 Bash

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> 和 <CR> 代表的是 Esc 和 Return
$bcwbash<Esc>:wq<CR>

重启后,可以再使用 echo $SHELL 检查是否成功切换为 Bash。

4. 安装 Go 语言

我们要从源码编译安装 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。
或许还要花些时间才能解决。

二、安装 Go+

未完待续……

我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)相关推荐

  1. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

  2. nodejs mac java home_Mac上搭建nodejs开发环境

    ###Mac上搭建nodejs开发环境 ####安装homebrew 1 2 3ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...

  3. ubuntu16.04上搭建stm32f4开发环境

    ubuntu16.04上搭建stm32f4开发环境 工程源码的地址 https://github.com/txson/ubuntu-stm32 欢迎大家参与修改 搭建交叉编译环境 stm32 属于ar ...

  4. 在Windows上搭建Rust开发环境——Clion篇

    文章目录 在Windows上搭建Rust开发环境--Clion篇 安装mingw64 安装Rust hello world 安装Clion 使用Clion创建并调试项目 在Windows上搭建Rust ...

  5. Raspberry Pi 4B(4GB版)上搭建Donkeycar开发环境

    在树莓派上搭建Donkeycar开发环境 在树莓派上搭建Donkeycar开发环境 1 系统安装与SSH配置 2 更新系统 3 配置树莓派 4 安装依赖包 5 安装Python的虚拟环境 6 安装 D ...

  6. VSCode上搭建MDK开发环境

    VSCode上搭建MDK开发环境 提示:需先安装MDK编译器(Keil5) 目的:在使用Keil5开发程序中若要使用"Go to"功能需要打开"Browse Inform ...

  7. VM上搭建IPhone开发环境

    Windows平台上安装搭建iPhone/iPad的开发环境 一棵树技术分享2010/09/09给我留言8,644 views 来自 http://bbs.ldci.com.cn/read.php?t ...

  8. 在iPad上运行的开发环境Codify

    Two Lives Left发布了Codify,一个应用Lua脚本语言进行游戏开发的平台,可以直接在Apple iPad上运行.游戏开发者可以直接在iPad上创建和展示游戏,Codify具有代码自动完 ...

  9. ubuntu安装python_使用WSL在Windows上搭建Python开发环境

    简介 2016年,微软推出了Windows Subsystem for Linux(WSL),这使得Windows具有了强大的Unix功能.2019年5月,微软宣布发布了具有更新架构的WSL2,该架构 ...

最新文章

  1. 2018QBXT刷题游记(15)
  2. java dom遍历_JavaScript DOM文档遍历实战
  3. SQLSERVER中如何忽略索引提示
  4. 《认知突围》做复杂时代的明白人,读书分享
  5. android 获取其他布局,android listview onItemClick中获取其他item的布局
  6. 【Java7】练习:选角色,挑苹果,员工类,换心脏,斗地主,发工资,客户信息管理软件,开发团队调度系统
  7. 1251: 字母图形 [水题]
  8. python3 读取写入excel操作-win32com
  9. 近期解决问题经历和感悟
  10. 第五人格显示服务器维护中请稍后登录怎么办,第五人格维护登不上怎么办 服务器维护中详情...
  11. Android 判断是否有外网连接
  12. 学计算机的该不该参加培训机构
  13. 【电子设计大赛】2017 年全国大学生电子设计竞赛 仪器和主要元器件清单
  14. android Glide 去掉绿色背景(图片变绿解决方法)
  15. 【中值滤波和最邻近插值(matlab)】
  16. 分离整数的各个数位的两种方法
  17. WIN10投影的无限显示器安装失败快速助手无法正常打开
  18. 程序员幽默:让你笑到抽搐的自黑段子
  19. iOS永久签名不掉签工具,轻松签超详使用教程
  20. pyecharts 十种图形演示

热门文章

  1. .net core 7
  2. 漏洞挖掘 符号执行_基于符号执行的二进制代码漏洞发现
  3. 英国的善良教育比我们多了几层?
  4. 全网最全无坑!!! Centos8环境 安装MySQL8 (单机版详细部署及问题汇总)
  5. 大数据天才马晓东,发明了健康码行程码
  6. Android调用系统相机程序
  7. 英文面试题目真实试题集合
  8. 你一定不知道:冬至吃饺子是为了纪念谁?
  9. 网上打印店打印1000页多少钱?
  10. 如何更改c 软件的语言,如何将CCleaner语言修改成中文?