package main import ( "log" "os" "os/exec" "path/filepath" ) func main() { wd, _ := os.Getwd() fd := filepath.Base(wd) // cmd := exec.Command("go", "build", fd) cmd := exec.Command("go", "build") cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr err := cmd.Run() if err != nil { log.Fatalf("error build %v", err) } err = cmd.Wait() cmd = exec.Command(fd) for i := 1; i < len(os.Args); i++ { cmd.Args = append(cmd.Args, os.Args[i]) } cmd.Stderr = os.Stderr cmd.Stdout = os.Stdout cmd.Run() cmd.Wait() }