
我最近移交了以前的Raspberry Pi,并决定拿起Raspberry Pi并使用我正在学习的Go语言. 首先,在这里构建一个运行Go程序的环境.
环境简介: Raspberry Pi 3B,WIN10、16G CLASS10 TF卡,读卡器,高级IP扫描器,MobaXterm,go1.8.3.linux-armv6l.tar.gz
Raspberry Pi将直接在SD卡上引导系统. 有16GB TF卡和读卡器连接到计算机. 在计算机上下载软件win32DiskImager. 并访问Raspberry Pi的官方网站以下载最新的图像文件RASPBIAN STRETCH LITE. 因为这里没有多余的监视器,所以我只使用最新的图像文件.
准备好上述内容后,可以使用win32DiskImager将上述IMG文件刻录到SD卡. 在这里,请注意不要选择错误的分区. 刻录它,打开我的计算机,在TF卡上找到BOOT分区,并在其中创建一个名为ssh的新文件(Raspberry Pi默认情况下不会打开ssh. 使用此方法将其默认情况下打开ssh).
您现在可以启动Raspberry Pi,将Internet电缆插入路由器,然后您可以在路由器上看到Raspberry Pi的IP. 但是由于我是这里的交换机,上次有很多设备,所以我使用了IP扫描工具Advanced IP Scanner. 扫描后,我可以看到我的Raspberry Pi的IP为192.168.77.140

Advanced IP Scanner.png

找到IP后,您可以使用ssh登录(默认帐户: pi默认密码: raspberry). 在这里我的ssh软件使用mobaXterm非常强大. 例如,登录ssh时,默认情况下也会打开sftp. 您可以直接拖动文件,这非常方便.

mobaxterm_sftp.png
使用ssh登录后,需要配置Raspberry Pi. 这是最基本的配置:
使用以下命令修改初始密码. 在这里树莓派 默认密码,您需要先输入原始密码,然后再输入两次新密码.
passwd
Raspberry Pi的默认来源在国外,在中国使用时可能会很慢. 在这里,源被修改为由阿里云提供的源. 为了方便起见,我首先安装了vim软件,因为我不习惯Raspberry Pi随附的vi软件.

sudo apt-get update
sudo apt-get install vim -y
然后修改源:
sudo vim /etc/apt/sources.list
//注释掉原来的源
//然后添加以下源
deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi
//这里因为下载的系统是 RASPBIAN STRETCH LITE 所有我这里使用了 stretch 源。
保存后,您可以直接对其进行更新:
sudo apt-get update
sudo apt-get upgrade -y
该系统的简单配置已完成.
在撰写本文时,golang的最新版本为1.8.3,并且还提供了arm版本的二进制软件包. 您可以在以下网站上下载go1.8.3.linux-armv6l.tar.gz.

下载后,您可以安装和测试它. 首先,将压缩包导入Raspberry Pi. 在这里,我使用的是mobaxterm的sftp终端,这非常方便.
进入相应目录后:
sudo tar -C /usr/local -zvxf go1.8.3.linux-armv6l.tar.gz
然后修改环境变量,在这里我懒于直接修改系统.
sudo vim /etc/profile
//在文件末尾添加如下内容
export PATH=$PATH:/usr/local/go/bin
然后重新启动Raspberry Pi.
sudo reboot
//不重启也行,使用source 命令应用修改
source /etc/profile

在这里您可以尝试查看是否已安装go. 在bash中输入go树莓派 默认密码,然后按Enter. 如果您输出很多东西而不是找不到文件,则说明已安装.
安装环境后,您可以尝试运行go程序,编写以下代码:
package main
import "fmt"
func main(){
fmt.Printf("hello world\n");
}
另存为main.go文件. 键入以下命令:
go build main.go
strip main -o main1
ls -al
最后,我们看到目录main main1 main.go中出现了三个文件. 查看文件后,我们发现编译生成的文件确实很大. 好人超过100万. 剥离后也为900K左右. 在下面运行以查看是否正确.
./main
./main1
正常输出没问题.

mobaxterm_result.png
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-282087-1.html
打垮了北洋舰队的侧翼超勇和扬威号两艘老舰