写了一个可以用 go 来写脚本的工具:gosl

代码和使用说明可以看这里: http://github.com/daviddengcn/gosl

Go Search 已经完全用 gosl 来启动了。

相比 bash/Python 写脚本的好处:

  1. 纯 Go 语言,没有新的学习成本
  2. 引入预先导入的 package 和预定义的内置函数,方便脚本书写
  3. 可以无缝的和 Go 项目衔接,例如可以直接读取数据和配置。
  4. 和 Go 有相同的执行效率,大大快过 Python

欢迎大家使用并给建议,谢谢!

这里贴一个简单的例子:

#!/bin/gosl

APPS := []string {
  "tocrawl", "crawler", "mergedocs", "indexer",
}

for {
  for _, app := range APPS {
    Printf("Running %s...\n", app)
    Bash(app)
  }
}

共 5 个回复


Bluek404

好东西,辛苦了

# 0

yinshuwei

下载运行成功了,但是比go run 的好处是什么?

# 2

David

@yinshuwei 有很多预先 import 的 package 以及方便的函数可以直接用,否则你要写个脚本还挺麻烦的,呵呵。预先 import 的 package 都是可以不使用的。

你用 go run 写个脚本就知道有多麻烦了,呵呵。

# 3

gomgo

顶!

# 4