![](https://img.haomeiwen.com/i671916/6e902d0fbe8690b2.jpg)
这次咱们不聊开发,介绍一个工具 wego, 可以在你的命令行中显示天气预报。 天气应用大家肯定用过不少, 但是如果在命令行中看天气, 也是一个很有意思的事情。
演示
只需要在命令行中输入 wego 命令 就可以看到这样的天气预报了:
![](https://img.haomeiwen.com/i671916/e3eb00cf0fb8d94e.jpg)
Go 环境配置
看完了上面的演示,你是不是也想在自己的电脑上也安装一下呢。 下面就跟大家说一下。 首先要安装 Go 语言环境。 这个过程不复杂, Go 提供了 Mac 上的 Installer 安装包,直接下载安装就可以。 下载页面在这里:
具体过程自行操作~ 下载完成后,需要做一件事情, 就是要将 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
![]()
网友评论