wego - 命令行里的天气预报

swift 发布于 2017年09月23日
演示

只需要在命令行中输入 wego 命令 就可以看到这样的天气预报了:

Go 环境配置

看完了上面的演示,你是不是也想在自己的电脑上也安装一下呢。 下面就跟大家说一下。 首先要安装 Go 语言环境。 这个过程不复杂, Go 提供了 Mac 上的 Installer 安装包,直接下载安装就可以。 下载页面在这里:

https://golang.org/dl

具体过程自行操作~ 下载完成后,需要做一件事情, 就是要将 Go 的命令程序添加到 PATH 中。否则我们的命令行就不能识别 go 命令。 最简单的方法:

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

这样就把 Go 的安装目录添加到我们的 PATH 路径中了。

设置完 Go 的命令路径之后, 还需要设置另外一个环境变量 GOPATH:

export GOPATH="$HOME/golang"

这个是 Go 语言的一个工作目录, 设置到一个任意你指定的地方都可以。 但必须要设置这个环境变量, 否则 Go 命令就无法成功执行。

安装 wego

到这里 Go 的环境配置就完成了,现在我们可以安装 wego 了, 安装方法也很简单, 只需输入这行命令:

go get -u github.com/schachmat/wego

安装完成之后, 还需要再将安装好的 wego 添加到 PATH 环境变量中。 wego 会安装到我们刚才在 GOPATH 指定的工作目录中, 同样找到它的 bin 目录, 比如我机器上的完整路径是 /Users/cafe/golang/bin 。那么就还用刚才的方式将路径添加进来:

export PATH=$PATH:/Users/cafe/golang/bin

这样,我们的 wego 目录就可以直接在命令行运行了。 要注意 PATH 和 GOPATH 的区别, PATH 是命令行的默认搜索目录,可以找到我们要执行的命令, GOPATH 是专属于 Go 的工作目录。 这两个目录一定要设置正确。

到此位置, wego 的基本环境配制就完成了。 还有一点,就是我们刚刚配制环境变量的方式, 只对本次会话有效, 如果你想让他们在每次打开命令行的时候都生效,就需要把这些命令写到命令行配制文件中。 大家的电脑大多数都是用的是 BASH 命令行, 那就可以用你们的文本编辑器,打开 ~/.bashrc 文件,然后将咱们前面的几个 export 命令都粘贴进来,然后保存文件。 这样下次打开命令行的时候就会帮我们自动设置了。 关于命令行的更多知识,咱们这里不过多展开了~

配置 wego

我们第一次运行 wego 的时候会失败, 并且给出我们一个错误:

2016/10/01 23:25:56 No forecast.io API key specified.
You have to register for one at https://developer.forecast.io/register

它是在提示我们要指定 forecast.io 的 API key。 wego 内部其实是使用 forecast.io 这个天气服务来获取到天气数据的。 所以还需要在 forecast.io 上面注册一个账号,取得 API key。 注册方法也很简单,登录 https://darksky.net 网站,按照提示做就 ok 了。

成功取得 API key 之后,我们就可以将它写入到 wego 配置中了。 打开 ~/.wegorc 文件, 找到这几个选项, 然后按照规则替换即可:

forecast-api-key=你的API key
forecast-lang=zh
location=39.90403,116.407526

只需要配置这三个选项就够了。 forecast-api-key 不用过多介绍,就是 API key。 forecast-lang 是天气预报数据的语言,wego 默认会把它设置成 en, 我们可以改成 zh, 显示中文。

location 选项代表要获取哪里的天气,我这里填了一个坐标 39.90403,116.407526 是北京天气。 如果想换成其他城市, 只需要查询它的经纬度即可。 也有很多这方面的数据服务, 比如 http://www.latlong.net

结尾

经过一系列折腾,wego 的配置就完成了。 现在,在命令行中输入 wego 就可以查看天气信息了。 如果大家跟着文章完整的配置了一遍, 会不会感觉有点极客风格呢。 以后还可以在别人凑近你屏幕的时候放出这招,瞬间显得高大上~


如果你觉得这篇文章有帮助,还可以关注微信公众号 swift-cafe,会有更多我的原创内容分享给你~

本站文章均为原创内容,如需转载请注明出处,谢谢。
关注微信公众号
发现更多精彩
swift-cafe