编译 交叉编译帮助 - ojbk8/BaiduPCS-Go GitHub Wiki

首先安装 Golang ( 版本 >= 1.10 )

golang 官网: https://golang.org

google 官方下载地址 (需要翻墙): https://golang.org/dl/

也可到官方在中国设立的镜像站点下载: https://golang.google.cn/dl/

新增了百度网盘下载: https://pan.baidu.com/s/1gheYISb

建议使用默认的安装路径, 不然还得设置 GOROOT 环境变量, go1.10 已支持默认的 GOROOT, 无需再设置 GOROOT 环境变量.

默认的 GOPATH 路径为家目录的 go 目录, 也可手动设置 GOPATH 环境变量.

将 Golang 的可执行二进制文件的目录加入 PATH 环境变量

Windows

set path=%path%;C:\go\bin

如果设置了 GOROOT 环境变量, 则

set path=%path%;%GOROOT%\bin

Linux / macOS

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

如果设置了 GOROOT 环境变量, 则

export PATH=$PATH:$GOROOT/bin

安装 git

详见: https://git-scm.com

编译程序, 输出到 GOPATH 的 bin 目录下

go get -u -v github.com/iikira/BaiduPCS-Go

交叉编译帮助

设置好 GOOS 和 GOARCH 环境变量,

运行 go tool dist list 查看所有支持的 GOOS/GOARCH

Linux/Darwin 例子: 编译 Windows 下的 64 位程序

GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build

Windows 例子: 编译 Linux 下的 32 位程序

set GOOS=linux
set GOARCH=386
set CGO_ENABLED=0
go build

Android/iOS 交叉编译帮助

请参考以下文章:

Golang教程:编译可在Android设备上运行的Go语言程序

Golang教程:编译可在苹果iOS设备上运行的Go语言程序

在 Ubuntu 中编译安装苹果iOS工具链(ios-toolchain)

Golang教程:使用Ubuntu系统编译可在苹果iOS设备上运行的Go语言程序

其他可能会用到的工具

1. go.rice

将网页静态文件打包进程序

地址: https://github.com/GeertJohan/go.rice

打包命令:

rice -i github.com/iikira/BaiduPCS-Go/internal/pcsweb append --exec BaiduPCS-Go

2. goversioninfo

为编译 Windows 程序准备, 将程序图标和版本信息编译进程序

地址: https://github.com/josephspurrier/goversioninfo

3. dep

第三方包管理工具

地址: https://github.com/golang/dep