周末闲逛 GitHub 的时候发现一个很好玩的 Go 语言的 REPL(read-eval-print-loop)工具。本文和大家分享一下这个工具:gore
。
首先放一张 GitHub 的动图感受一下:
gore 是一个命令行工具,需要配合 Go Module 安装。Go 环境安装完成之后,执行下面的命令安装 gore:
$ go install github.com/x-motemen/gore/cmd/[email protected]
go install 命令会将会在$GOPATH/bin
目录生成的 gore 可执行文件。强烈推荐大家把$GOPATH/bin
加入到系统的可执行文件搜索目录(即$PATH
)中。
执行下面的命令即可进入 Go 的 REPL:
$ gore
目前支持的命令还不多。我将命令分为两类,一种是基础命令,一种是代码相关命令。
注意,在 gore 中所有的命令必须以:
开始。非:
开始的行会被识别为代码。
math/bits
,可以直接键入命令:doc bits
。注意,要查看文档的包必须先使用:import
命令导入。并且传给:doc
命令的参数必须是包去掉路径的部分,例如我们不能使用:doc math/bits
,必须使用:doc bits
。
doc 也可以用来查看第三方库的文档。也是先导入后查看:
[<filename>]
:将临时文件保存到指定的路径中。-autoimport
启动可以自动导入要使用的包体验下来,我觉得有几个缺点:
启动速度较慢。键入 gore 命令按下回车要等好几秒。其他命令的执行速度也不快
doc 命令的限制有点奇怪。为什么包不能加路径?go doc 是可以加路径的。也有可能我使用的姿势不对,有知道的可以指点一二😀
:
了,就变成这样了:当然,可以通过Ctrl + C
终止输入,这个让我摸索了好一会儿。我个人使用其他软件的经验是连续几个空行就可以终止了。这一点严格来说不算缺点,只是不符合我的习惯。
总体来说 gore 是一个比较好玩的工具,期待项目发展壮大!
大家如果发现好玩、好用的 Go 语言库,欢迎到 Go 每日一库 GitHub 上提交 issue😄
推荐阅读