2021年5月

0、下载 Windows 安装包
官方地址在这儿:https://golang.google.cn/
下载包地址:https://golang.google.cn/dl/go1.16.4.windows-amd64.msi

1、安装 go1.16.4.windows-amd64.msi
点击 "Next" 就行2021-05-29_171051.png
图1、安装Go语言开发程序过程图

2、验证运行go version
在命令行(cmd)中,运行 go version 出现

go version go1.64.4 windows/amd64

就表示安装成功了。

3、编写运行 Hello World
在命令行下面执行相应操作就好

mkdir hellowin10
cd hellowin10
go mod init const.net.cn/hellowin10
notepad hello.go

hello.go内容如下:

package main
import (
"fmt"
)
func main(){
 fmt.Println("Hello Win10")
}

运行

go run .

结果

Hello Win10

0、官方安装命令在这儿

https://golang.org/doc/install

1、下载安装包,当前(20210526)最新版本为https://golang.org/dl/go1.16.4.linux-amd64.tar.gz

本站缓存:https://const.net.cn/down/go1.16.4.linux-amd64.tar.gz

2、下载完成后,用root权限执行下面命令

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

3、将/usr/local/go/bin 目录添加到环境变量($HOME/.profile 或者 /etc/profile)

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

4、验证安装是否正确

source /etc/profile
go version

输出类似:
go version go1.16.4 linux/amd64

5、Hello Go

cd
mkdir hello
cd hello
go mod init const.net.cn/hello

输出:

go: creating new go.mod: module const.net.cn/hello

将下面内容保存到hello.go文件中

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

运行程序:

go run .

输出:

Hello, Go!

PS:
go mod init packagename可以创建一个空的go.mod
go mod tidy也可以用来为go.mod增加丢失的依赖,删除不需要的依赖

Installing Visual Studio Code with apt

1.用管理员权限更新包与安装必要的文件

sudo apt update
sudo apt install software-properties-common apt-transport-https wget

2.导入Microsoft GPG Key

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

3.安装 VS Code

sudo apt install code

4.更新

sudo apt update
sudo apt upgrade

1.编译zlib

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -xzf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/home/const
make && make install

2.编译c-ares

wget https://c-ares.haxx.se/download/c-ares-1.15.0.tar.gz
tar xvf c-ares-1.15.0.tar.gz
cd c-ares-1.15.0
../configure --prefix=/home/const
make && make install

3.编译OpenSSL

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar xvf openssl-1.1.1k.tar.gz
./Configure --prefix=/home/const no-asm -shared linux-x86_64
make && make install

4.编译cURL

wget https://curl.se/download/curl-7.76.1.tar.xz 
tar xvf curl-7.76.1.tar.xz 
cd curl-7.76.1
./configure --prefix=/home/const CPPFLAGS="-I/home/const/include" LDFLAGS="-L/home/const/lib" LIBS=" -lssl -lcrypto -lz -ldl -lpthread"  --disable-werror --enable-curldebug --with-ssl=/home/const --enable-zlib --enable-ares

AID为应用标识,应用标识分配如下:
AID 应用领域或其它描述
17: 在“四跨”活动前所有的应用标识均为17
111: 车车基本安全应用-普通车辆状态BSM,常规
112: 车车基本安全应用-普通车辆关键事件提醒 BSM,事件
113: 车车基本安全应用-紧急车辆状态 BSM,常规
114: 车车基本安全应用-紧急车辆关键时间提醒 BSM,事件
3617: 车车基本安全应用-后装车载终端 BSM
3618: 地图类应用 MAP
3619: 信号灯类应用 SPAT
3620~3623 道路类信息应用
3620: 道路信息-静态类应用 RSI
3621: 道路信息-半静态应用 RSI
3622: 道路信息-动态应用 RSI
3623: 道路提醒类应用 RSM
3627: 证书类应用
3628: 证书撤销列表
3629: 异常行为管理

AID相关介绍来源于《基于 LTE 的车联网无线通信技术 直连通信系统路侧单元技术要求》,如下图所示:
v2x-rsu-aid.png

《T_ITS 0110-2020 基于LTE的车联网无线通信技术 直连通信系统路侧单元技术要求.pdf》
标准文件如下:
T_ITS 0110-2020 基于LTE的车联网无线通信技术 直连通信系统路侧单元技术要求.pdf