如何从Go程序运行Gulp任务?
下面是我从典型终端运行的命令:
gulp serv.dev
我如何运行golang的这一行简单代码:
package main
import (
"net/http"
"github.com/julienschmidt/httprouter"
"fmt"
)
func main() {
// What do I put here to open terminal in background and run `gulp serv.dev`?
}
4条答案
按热度按时间rks48beu1#
你要找的是执行指挥官
您很可能希望生成一个运行
gulp
任务的进程。可以这样做:
fzsnzjdm2#
看看exec。对于您的用例:
eqqqjvef3#
您最有可能需要的是exec package
看一看exec.Command中的示例。他们解释了如何传递参数和读取输出。
46qrfjad4#
更通用,输出更好。
使用exec.Command和buffers记录输出,并仅在有用时显示。
你甚至可以通过使用变量参数,也就是任意数量元素的参数,使函数与任何命令一起工作。
适当地标记非手动错误,以便如果命令失败,您会被告知是哪一个错误以及原因。
最后要注意的是,Go语言虽然表现力很强,但它是一门相当原始的语言。它毫无用处地牵着你的手。你将不得不自己编写大量的程序。
示例代码:
示例运行: