golang包的编译

1. 下载go的源码包https://studygolang.com/dl,去官网选择适合自己机器的包

2. 解压下载好的包:

$sudo tar -C /usr/local -xzf go1.14.2.linux-amd64.tar.gz

3. 配置go的环境,可以使用以下的方法,也可以进入该配置文件进行配置

$echo "PATH=$PATH:/usr/local/go/bin" >> ~/.profile
$echo "GOPATH=/usr/local/go" >> ~/.profile

4. 同步

$source ~/.profile

5. 检验golang是否成功安装,使用以下的命令后显示版本号则表示安装成功

$go version

golang包的制作

1. 下载源码包:

cd ~
https://studygolang.com/dl

2. 创建目录树

$mkdir -p golang-1.14.2-arm64/DEBIAN
$cd golang-1.14.2-arm64/DEBIAN
$touch control

3. 在新建好的control中加入以下内容

Package: golang
Version: 1.14.2
Architecture: arm64
Maintainer: qinzhiben <qinzhiben@uniontech.com>
Installed-Size:294380
Depends:
Section: web
Priority: optional
Homepage: https://gitlab.deepin.io/qinzhiben
Description: golang

4. 把下载好的golang包解压到已创建好的目录的/usr/lib下,并把解压出来的包重新明明,赋予版本号

5. 在/usr/bin目录中生成go和gofmt软链接, 关联到go命令所在的路径,命令如下

$ln -s ../lib/go1.14.2/bin/go
$ln -s ../lib/go1.14.2/bin/gofmt

6. 生成deb包(回到golang-1.14.2-arm64所在的目录下进行编译)

$dpkg -b golang-1.14.2-arm64