Rumah >pembangunan bahagian belakang >Golang >golang tutup tingkap hitam

golang tutup tingkap hitam

PHPz
PHPzasal
2023-05-13 09:23:06888semak imbas

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.

  1. Gunakan fungsi "fmt.Scanln"

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".

  1. Menggunakan pakej "os/exec"

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.

  1. Tetapkan tajuk tetingkap

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:mencetak ralat tugasan golangArtikel seterusnya:mencetak ralat tugasan golang