前言
好久没写东西了,所以翻出老东西继续写点水水的玩意儿QAQ
Golang在Windows下以系统服务运行时其运行身份是SYSTEM,此时使用exec包启动其他程序时,默认也会是SYSTEM身份,而由于windows的隔离机制,启动的程序是不会显示界面的。故在此情况下不能使用exec包,需要调用windows api使用当前用户身份打开其他程序。
cmd := exec.Command("cmd.exe", "/c", "cls")
cmd.Stdout = os.Stdout
cmd.Run()
go-bindata通过把静态文件封装到go的源文件中来实现文件打包,并通过统一的接口来调用