1--准备GO的SDK

2 传输到树莓派在安装 

传输软件

 

或者放在SD卡  cp /boot/box/go1.17.1.linux-armv6l.tar.gz  /home/pi

3--开始树莓派安装

sudo tar -zxvf go1.17.1.linux-armv6l.tar.gz
sudo mv go /usr/local/
export PATH=$PATH:/usr/local/go/bin
go version

上面的路径ADD不好 reboot以后就没有了

#!/bin/bash
wget https://golang.org/dl/go1.16.7.linux-armv6l.tar.gz
tar zxvf go1.16.7.linux-armv6l.tar.gz
sudo mv go /usr/local
sudo echo 'export PATH=$PATH:/usr/local/go/bin' | cat >> .profile #add golang path
source .profile #reload bash setting

上面还是不好

追加操作

nano ~/.bashrc   最后追加
export GOPATH=/usr/local/go/bin
执行一下
source ~/.bashrc

还是不行!!!!

++++++++++++++研究一下 上面再干啥呀++++++++++

也就是在home/pi下面有一个隐藏文件 拿出来修改一下

 追加最后一句话 

export PATH=$PATH:/usr/local/go/bin

source .profile

这样就好了  就是修改一下文件.profile然后source一下

++++++++++++++++参考可行+++++++++++++++

针对Linux环境下Go开发环境搭建😕

下载

wget https://studygolang.com/dl/golang/go1.16.4.linux-amd64.tar.gz

安装

sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz

加入全局环境

sudo vi /etc/profile // 写入以下数据export PATH=$PATH:/usr/local/go/bin

source /etc/profile

检查是否安装成功

go version

输出

go version go1.16.4 linux/amd64

到此Go开发环境就算搭建成功了🎉️ 🎉️

+++++++++++++++++++++++++++++++

Linux查看当前系统环境变量

echo $PATH

复位 还是好的 

此后测试一下go

package main

import "fmt"

func main() {
	demo := map[string]bool{
		"a" : true,
	}
	fmt.Println(demo["a"])

	_, ok := demo["a"] //判断a是否存在
	fmt.Println(ok) //true

	_, ok2 := demo["b"]
	fmt.Println(ok2) //false
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

开始测试BLE

1---准备代码

apt-get install git

git clone https://github.com/tinygo-org/bluetooth.git

失败 多来一次

WIN10本地也操作一次

go env -w GO111MODULE=on

设置环境为国内代理

go env -w GOPROXY=https://goproxy.cn,direct

手机可以看 一个名字是Go Blue的设备 

开机自动启动


su root -c "exec /home/pi/csdn.sh"

 sudo chmod 777 csdn.sh

#!/bin/sh
echo -e "\033[32m --start-- \033[0m"


go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

echo -e "\033[32m --end csdn-- \033[0m"