Windows의 Golang에서 새 명령 창을 시작하는 방법
Golang 내에서 애플리케이션에 대해 별도의 명령 창을 시작하는 것이 어려울 수 있습니다. 프로그램. 이 질문은 독립적인 입력 및 출력 스트림이 있는 여러 명령 창을 요구하는 개발자가 직면하는 일반적인 문제를 탐구합니다.
문제: 별도의 Windows에서 비 GUI 애플리케이션 실행
The 사용자가 Go 애플리케이션을 사용하여 사용자 정의 명령 창 인터페이스를 생성하려고 합니다. 자체 창을 사용하여 애플리케이션의 새 인스턴스를 시작하는 데 어려움을 겪었습니다. GUI가 아닌 응용 프로그램에는 "os/exec" 패키지를 사용하는 것이 효과적이지 않은 것으로 입증되었습니다.
해결책: Windows에서 "start" 명령 사용
해결책은 응용프로그램을 실행할 때 "cmd /c" 뒤에 "start" 명령을 붙입니다. "./executor.exe /start C:/path/to/your/app.exe" 형식을 활용하면 사용자는 자체 표준 입력 및 출력 스트림을 사용하여 별도의 명령 창을 성공적으로 시작할 수 있습니다.
문제를 해결하는 업데이트된 코드는 다음과 같습니다.
import ( "os/exec" ) func main() { cmd := exec.Command("cmd", "/C", "start", "./executor.exe", "/start", "C:/path/to/your/app.exe") err := cmd.Start() if err != nil { log.Fatal(err) // Handle error } }
이 솔루션은 지정된 애플리케이션에 대해 자체 입력 및 출력 기능을 갖춘 새 명령 창을 효과적으로 생성하여 Go 프로그램을 허용합니다. 여러 명령 창과 동시에 상호 작용합니다.
위 내용은 Windows의 Golang에서 GUI가 아닌 응용 프로그램에 대한 별도의 명령 창을 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!