//go:build linux // +build linux package main import ( "os" "os/exec" ) type mainProgramStarter struct{} func (s *mainProgramStarter) GetMainName() string { return "main" } func (s *mainProgramStarter) Start(targetExe string) error { if err := os.Chmod(targetExe, 0755); err != nil { return err } cmd := exec.Command(targetExe) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr // Linux 下:先保持最简单,保证能跑 return cmd.Start() }