前提・実現したいこと
それぞれ出力内容の異なる
test1.vbs,test2.vbs,test3.vbs
というファイルを作成するスクリプトを呼び出したときに時間がとてもかかるものがあります。
調べたところgolangでは並列処理が簡単に行えるということだったので少しでも早くなるように並列でファイルの作成を行いたいです。
呼び出す関数にgoとつければ並列処理になるときいたのですが
if go makeFile("test1") == Error
のように書くとシンタックスエラーとなってしまいました。。
戻り値のある関数を並列処理で呼び出すにはどうすればよいでしょうか?
以下並列処理にする前のソースです
const ( Success = 0 Error = 1 ) func main() (iRet int) { if makeFile("test1") == Error { iRet = Error } if makeFile("test2") == Error { iRet = Error } if makeFile("test3") == Error { iRet = Error } return } func makeFile(name string) (iRet int) { // スクリプト存在チェック scriptName := name + ".vbs" _, e := os.Stat(scriptName) if e != nil { iRet = Error return } // スクリプト実行 scriptName = "/C start " + scriptName err := exec.Command("cmd", scriptName).Run() if err != nil { iRet = Error return } return }
補足情報(FW/ツールのバージョンなど)
Windows
golang
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。