Rumah >pembangunan bahagian belakang >Golang >golang tutup tingkap hitam
Apabila menulis program Go, anda biasanya menjalankan program dalam tetingkap baris arahan hitam. Selepas pelaksanaan program selesai, tetingkap hitam biasanya akan ditutup secara automatik. Tetapi kadangkala, kita mungkin perlu menutup tetingkap secara manual selepas pelaksanaan program selesai. Dalam kes ini, terdapat beberapa helah yang boleh anda gunakan untuk mencapai matlamat ini.
Tambah fungsi "fmt.Scanln()" selepas pernyataan "fmt.Println" terakhir dalam atur cara. Ini akan menyebabkan program menjeda pelaksanaan sebelum menunggu input pengguna, tunggu pengguna menekan kekunci "Enter", dan kemudian program akan meneruskan pelaksanaan dan menutup tetingkap baris arahan secara automatik selepas pengguna menekan kekunci "Enter".
Berikut ialah contoh:
package main import "fmt" func main() { fmt.Println("Hello, world!") fmt.Scanln() }
Atur cara ini akan mencetak "Hello, dunia!" dan menunggu pengguna menekan kekunci "Enter".
Dalam Go, anda boleh menggunakan pakej "os/exec" untuk melaksanakan arahan dan menunggu arahan selesai perlaksanaan. Kita boleh menggunakan pakej ini untuk memulakan proses "cmd.exe" dan lulus parameter "/c" dan arahan yang ingin kita jalankan sebagai argumen. Kami kemudian akan menunggu proses selesai dilaksanakan.
Berikut ialah contoh:
package main import ( "fmt" "os/exec" ) func main() { cmd := exec.Command("cmd.exe", "/c", "pause") err := cmd.Run() if err != nil { fmt.Println(err) } }
Program ini akan memulakan proses "cmd.exe" dan lulus parameter "/c" dan arahan "jeda". Ia akan menunggu arahan selesai melaksanakan dan memaparkan mesej "Tekan sebarang kekunci untuk meneruskan..." pada tetingkap. Selepas pengguna menekan sebarang kekunci, tetingkap akan ditutup secara automatik.
Anda boleh menggunakan arahan sistem "title" untuk menetapkan tajuk tetingkap. Dalam Go, anda boleh menggunakan pakej "os/exec" untuk melaksanakan arahan ini.
Berikut ialah contoh:
package main import ( "fmt" "os/exec" ) func main() { title := exec.Command("title", "My Program") err := title.Run() if err != nil { fmt.Println(err) } fmt.Println("Hello, world!") }
Menjalankan program ini akan memaparkan tajuk "Program Saya" pada bar tajuk tetingkap. Apabila pelaksanaan program selesai, tetingkap akan ditutup secara automatik.
Ringkasan
Di atas ialah tiga kaedah tentang cara menutup tetingkap baris arahan dalam bahasa Go Anda boleh memilih kaedah yang sesuai dengan keperluan anda. Tidak kira kaedah yang anda pilih, mereka boleh membantu anda menjalankan program Go dalam tetingkap baris arahan hitam dan menutup tetingkap selepas program selesai dijalankan, menjadikan kerja anda lebih mudah dan cekap.
Atas ialah kandungan terperinci golang tutup tingkap hitam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!