前言
刚接触go大概是在2年前,同事推荐学习但当时兴趣不高只是随手看了几篇推文了之。之后也没动想过学更没动手写,直到上周利用go打包编译能力完成一小项目,让我下定决心要学习go语言。就当前go最能力吸引我的是跨平台编译能力。
正文
go-teleplay项目功能是跟踪新放映的电视剧,有更新时邮件推送。项目期间边学边写花了不少时间。
项目结构
├── config.json
├── go-teleplay.go
├── README.md
├── sitelib
│ ├── btjiaSite.go
│ ├── hao6vSite.go
│ ├── siteInterface.go
│ └── utils.go
└── tmp
详细项目:
https://github.com/zfj1441/go-teleplay
编译路由器K3执行程序
windows下交叉编译:
set GOOS=linux
set GOARCH=arm
go build go-teleplay.go
- GOOS:目标操作系统
- GOARCH:目标操作系统的架构
OS | ARCH | OS version |
---|---|---|
linux | 386 / amd64 / arm | >= Linux 2.6 |
darwin | 386 / amd64 | OS X (Snow Leopard + Lion) |
freebsd | 386 / amd64 | >= FreeBSD 7 |
windows | 386 / amd64 | >= Windows 2000 |
路由器程序部署
上传执行程序和配置文件文档结构如下
├── go-teleplay
├── config.json
└── tmp
增加定时任务
crontab -e
*/25 * * * * /root/go-teleplay >/tmp/go-teleplay.log 2>&1
一点点感想
相对python、java等跨平台,go编译程序基本上不需要环境的配置就能使用。有这么好的跨平台编译,以后自己用的windows工具统统都改CMD,GUI界面不适合我。