美文网首页
wego - 命令行里的天气预报

wego - 命令行里的天气预报

作者: SwiftCafe | 来源:发表于2016-10-04 18:16 被阅读99次

这次咱们不聊开发,介绍一个工具 wego, 可以在你的命令行中显示天气预报。 天气应用大家肯定用过不少, 但是如果在命令行中看天气, 也是一个很有意思的事情。

演示

只需要在命令行中输入 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

相关文章

  • wego - 命令行里的天气预报

    这次咱们不聊开发,介绍一个工具 wego, 可以在你的命令行中显示天气预报。 天气应用大家肯定用过不少, 但是如果...

  • Wego input文件准备

    今天通过几行代码来准备Wego input的文件: Wego官网要求的输入文件格式(https://wego.ge...

  • WEGO使用—在线GO功能注释

    WEGO是华大基因公司的一个在线GO注释的网站,根据网站的介绍:WEGO(网络基因本体注释图)是一个简单但有用的工...

  • wego out for dinner

    说好的聚餐对方有个孩子意外情况取消了[尴尬]自己带着他们去了Franco Manca,太火爆,我们人又很多只能打包...

  • 天气预报里的亲情

    小学期一晃而过,转眼一个月就这样过去了,要问我这一个月的时间有什么收获,无非是看了很多以前没找到的小说和轻改漫的轻...

  • 天气预报里的爱

    妈妈退休后,决定搬到城里和我一起住。因为爸爸还没退休,妈妈又刚到城里,在这边人生地不熟,所以她每天说话的对象只有我...

  • 天气预报里的爱

    十几年前,我在上大学,在离家一千多公里的郑州。那些年,还没有智能手机,网络也不发达。每当天气变化时,总能接到父母的...

  • 前端系统班 - 04. 命令行基础

    课程 01: 初识命令行 课程里讲的命令行主要是 Linux 或 Unix 系统里的命令行,在 Windows 中...

  • 藏在天气预报里的父爱

    蒹葭苍苍,白露为霜,今天是二十四节气中的第十五个节气--白露。 清晨,父亲打来电话,问候我这边是不是天气变凉了,我...

  • 台湾铁杆粉能《得到》真连结?

    行动才有机会行动·如何有效行动·得到能让人锐变成[超级个体]? 我是谁我,WEGO,不是媒体人,过去10年工作经验...

网友评论

      本文标题:wego - 命令行里的天气预报

      本文链接:https://www.haomeiwen.com/subject/wdqsyttx.html