执行系统命令
package main
import "os/exec"
import "fmt"
func main() {
command := exec.Command("python", "-c", "import os;print(os.cpu_count(), end='')")
out,err := command.CombinedOutput()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(out))
}
执行多参数命令
package main
import "os/exec"
import "fmt"
import "strings"
func system(text string) {
cmds := strings.Split(text, " ")
command := exec.Command(cmds[0], cmds[1:]...)
out,err := command.CombinedOutput()
if err != nil {
fmt.Println(err)
return
}
fmt.Printf(string(out))
}
直接执行不获取输出
package main
import (
"os"
"os/exec"
)
func main() {
cmd := exec.Command("cmd", "/c", "cls")
cmd.Stdout = os.Stdout
cmd.Run()
}
删除文件
err := os.Remove("tmp.txt")
写入文件
package main
import "fmt"
import "os"
func main() {
file,err := os.OpenFile("interpreter.go", os.O_WRONLY|os.O_CREATE, 0666)
num,err = fmt.Fprintf(file, "package main\n\n%s\n%s\n%s\n%s", packages,topicvar,function,mainfunc)
}
结束程序
os.Exit(0)