树莓派4B踩坑指南 - (8)安装GO语言
下载
191129最新版本为go1.13.4.linux-armv6l.tar.gz
go官网(点此访问)国内访问似乎不是很稳定,但下载速度还挺快,下载地址:(点此访问)
安装
解压后是一个名为go
的文件夹,详情可以查看安装帮助页(英文) go/doc/install.html
主要安装步骤:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
# 实际安装的时候,将go$VERSION.$OS-$ARCH.tar.gz替换成实际文件名
# 如go1.13.4.linux-armv6l.tar.gz
sudo nano /etc/profile
# 编辑环境变量
export PATH=$PATH:/usr/local/go/bin
# 在最后一行加上这句话,其他的不要改,保存(ctrl+o)退出(ctrl+x)
su
# 进入root权限账户,否则会提示`sudo: source:找不到命令`
source /etc/profile
# 刷新环境变量配置
测试
找个地方新建个名为hello
的文件夹,里边新建一个hello.go
的文件,文件内容:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
在此文件夹打开命令行:
go build
# 启动编译,会看到文件夹内出现了一个名为hello的文件
./hello
# 执行编译好的hello,输出:hello, world
调试完毕!
卸载
- 删除
/usr/local/go
文件夹 - 删除
/etc/profile
中的环境变量export PATH=$PATH:/usr/local/go/bin
问题
- 在实际运行时,发现用pi账户和root账户都可以直接使用,但是如果用
sudo go
会提示go:找不到命令
,这个问题是由于sudo命令会重置环境变量而引起的。 sudo
使用配置文件/etc/sudoers
,那么将go的安装目录/usr/local/go/bin
添加到安全路径Defaults secure_path
里就好了。如下:
sudo nano /etc/sudoers
# 打开并编辑 sudoers
Defaults secure_path="/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/$(后边不管他)
# 找到Defaults secure_path,并在双引号中添加 /usr/local/go/bin,以:分隔,然后保存(ctrl+o)退出(ctrl+x)
树莓派4B踩坑指南 - (8)安装GO语言的更多相关文章
- 树莓派4B踩坑指南 - (15)搭建在线python IDE
今天想在树莓派上自己搭一个在线的python IDE,于是找到了一篇教程--Fred913大神的从头开始制作OJ-在线IDE的搭建 自己尝试动手做了一下, 还是发现不少细节需要注意, 记录在此 如果不 ...
- 树莓派4B踩坑指南 - (1)系统简介及特性
系统简介及特性 19年双十一入坑树莓派4B,发现不是一般的坑,对于新出来的4B,从外包装壳,到接口,到内核,很多老的资料已经不再适用,又没有什么特别大的论坛可以讨论,只能自己一点点的摸索. 所以将遇到 ...
- 树莓派4B踩坑指南 - (13)用samba建立家庭局域网共享中心
树莓派在家中至少三个作用:家庭资源共享中心.无线打印服务器.下载服务器. 家庭资源共享中心用samba实现家庭局域网共享,树莓派4B的话可以接2个3.0的移动硬盘. 实测速度不快,Win读2Mb/s写 ...
- 树莓派4B踩坑指南 - (10)安装坚果云(更新:暂不支持)
191209更新: 根据坚果云用户支持(helpdesk@nutstore.net)的官方回复,客户端不支持arm,所以本篇后续内容可以不用看了.. 原文如下: "您好,客户端似乎不支持ar ...
- 树莓派4B踩坑指南 - (9)安装Git和Docker
安装Git sudo apt-get install wget git-core 安装Docker curl -sSL https://get.docker.com | sh # 树莓派专属脚本福利, ...
- 树莓派4B踩坑指南 - (6)安装常用软件及相关设置
安装软件 安装LibreOffice中文包 sudo apt-get install libreoffice-l10n-zh-cn sudo reboot 安装codeblocks并汉化: sudo ...
- 树莓派4B踩坑指南 - (2)安装系统及初始化
安装系统及初始化 格式化TF卡:SDFormatter 4.0.如果需要换系统,则必须先烧录进一个空img,然后再格式化! 烧录系统:Win32DiskImager-0.9.5 更改默认密码:账号pi ...
- 树莓派4B踩坑指南 - (11)免费搭建网站(宝塔,花生壳)
目录 宝塔 安装宝塔面板 登录及初始化设置 安装网站 花生壳 安装花生壳 设置花生壳 测试 问题(未解决但不影响使用) 网站统计 树莓派这么低的功耗,不用来当服务器总感觉有点浪费...完成效果:htt ...
- 树莓派4B踩坑指南 - (12)谷歌浏览器书签同步
书签和插件不能同步真的是不方便..使用时删掉※符号 过程比较复杂,坑很多,但确认有效 免费访问说明: https://github.com/max2max/fre※es※s 软件安装 https:// ...
随机推荐
- JavaScript arguments对象浅析
arguments对象 概念 用法 属性 arguments对象 概念 arguments 是一个类数组对象.代表传给一个function的参数列表. 用法 function a() { consol ...
- android关闭屏幕时不锁屏实现
所需权限: <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 关闭系统锁屏服务 ...
- 网页域名在QQ内被多人投诉举报拦截的解决方案
背景 相信大家经常会遇到一个头疼的问题就是,明明自己的网页没有违规内容(比如线下活动的推广),但链接在QQ内转发分享会被QQ管家拦截,导致用户无法访问. 那么当大家遇到这个问题的时候应该怎么办呢?不用 ...
- Nuxt的路由配置以及传参
Nuxt 路由可以使用a标签进行链接跳转,例如我们创建了一个demo.vue的文件 <p> <a href="/demo">跳转去Demo页面</a& ...
- Python单例
01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码.让代码更容易被他人理解.保 ...
- 每天进步一点点------Alpha半透明图形叠加算法Matlab+Verilog实现
Alpha图形叠加算法Matlab+Verilog实现 1.1. Alpha算法的研究 Alpha通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明.不透明和半透明区域, ...
- 基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架
前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...
- swing开发一个修改项目数据库连接参数配置文件
我们在开发web项目中,经常有properties配置文件配置数据库连接参数,每次修改的时候还要去找到配置文件,感觉有点麻烦,就用swing做了个小工具修改参数,运行界面如下: =========== ...
- Win下PHP5.6版本安装redis扩展
首先说一下自己的环境啥的,我用的是phpstudy,其实没啥大用,就是看你的php版本啥的 1.运行phpinfo(),查看php的信息,php的位数和扩展信息,和要下载的扩展文件信息有关, 2.下载 ...
- Flex布局如何实现最后一个元素右对齐(CSS)
在最后一项元素使用样式: margin-left: auto;