Melancarkan Windows Perintah Berasingan di Golang untuk Windows
Dalam aplikasi Golang yang bergantung pada tetingkap arahan (CMD) untuk interaksi pengguna, ia mungkin menjadi perlu untuk melahirkan contoh tambahan aplikasi dengan tetingkap arahan khusus mereka sendiri. Walaupun pakej os/exec pada mulanya merupakan pilihan yang sesuai, ia gagal apabila cuba melancarkan aplikasi bukan GUI dalam tetingkap berasingan.
Mengatasi Cabaran
Untuk berjaya melancarkan aplikasi bukan GUI dalam tetingkap arahan yang berbeza, sintaks arahan tertentu mesti digunakan. Ini melibatkan penambahan perintah mula selepas seruan cmd /c. Begini caranya:
<code class="go">package main import ( "exec" "fmt" ) func main() { _path_to_executable_ := "C:\path\to\my_application.exe" // Create the command to start the application with a new window cmd := exec.Command("cmd", "/C", "start", _path_to_executable_) // Execute the command err := cmd.Start() if err != nil { fmt.Println(err) } }</code>
Dengan menggabungkan struktur arahan yang diubah suai ini, aplikasi Golang boleh berjaya melancarkan kejadian tambahan dirinya dalam tetingkap arahan yang berasingan, masing-masing dengan stdin dan stdout sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Melancarkan Aplikasi Bukan GUI dalam Windows Perintah Berasingan dengan Golang pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!