Go 作为一种可用于创建高性能网络和并发系统的编程语言,它的生态应用变得,同时,这也激发了开发人员使用 Go 作为脚本语言的兴趣。虽然目前 Go 还未准备好作为脚本语言 “开箱即用” 的特性,用来替代 Python 和 Bash ,但是我们只需要一点点准备工作就可以达到想要的目标。

,Go 作为一门脚本语言的同时,也具有相当大的吸引力,这不仅包括 Go 本身强大的功能和简洁的语法,还包括对 goroutines 的良好支持等。Google 公司的软件工程师 为 Go 用作脚本语言提供了,例如,丰富的标准库和语言的简洁性使得维护工作变得更加容易。与之相对的是,Go 的贡献者和前 Google 公司员工 David Crawshaw 则,因为几乎所有的程序员都在花费大量的时间编写复杂的程序。

基本上,我一直在编写 Go 程序,偶尔会写写 Bash、perl 和 python 。有时候,这些编程语言会落入我的脑海。

对于日常任务和不太频繁的脚本编写任务,倘若能够使用相同的编程语言,它将会大大提高效率。Cloudflare 公司的工程师 Ignat Korchagin 指出,Go 是一种强类型语言,它能够。

go rungo run
go run

为了让 Go 编写的脚本在 shell 脚本程序中表现良好,Codenation 的工程师使用了许多有用的 Go 软件包:

Neugram
GomacroREPL
Gomacro
GomacroShebang
go runShebang
ShebangShebang

这样就可以设置完全标准的 Go 语言的可执行位,例如:

然后执行:

REPLShebang

本文由 原创编译, 荣誉推出