Di Golang, melumpuhkan terminal adalah keperluan biasa untuk menghalang program daripada mengeluarkan maklumat dalam terminal. Ini sangat berguna dalam beberapa senario tertentu, seperti menjalankan program di latar belakang, berjalan sebagai perkhidmatan, dsb. Melumpuhkan Terminal boleh menjadikan program lebih senyap dan lebih peribadi, di samping menjadikannya berjalan dengan lebih cekap. Artikel ini akan memperkenalkan cara untuk melumpuhkan terminal di Golang dan memberikan contoh dan penjelasan kod yang sepadan. Sama ada anda seorang pemula atau pembangun yang berpengalaman, anda boleh belajar dengan cepat cara melumpuhkan fungsi terminal di Golang melalui artikel ini.
Saya menggunakan perpustakaan luaran yang sama ada memerlukan kata laluan pada terminal atau menggunakan penimbal yang mesti mengembalikan kata laluan yang betul. Ia sendiri menggunakan perpustakaan lain untuk menyemak sama ada terminal tersedia. Perpustakaan mengatakan terminal tersedia, yang betul.
Saya mahu melumpuhkan terminal untuk menggunakan kata laluan daripada penimbal yang saya sediakan. Bagaimana saya boleh melakukan ini?
Setahu saya, perpustakaan ini menyemak sama ada deskriptor fail yang diberikan datang daripada peranti terminal melalui panggilan sistem. Anda boleh mematikan input standard dan memanggilnya sehari :) Jika perpustakaan dikodkan keras os.Stdout
,则需要另一个解决方案,因为如果您关闭 os.Stdout
anda tidak akan dapat menggunakan output terminal lagi.
Kod di bawah mencetak ralat.
package main import ( "fmt" "github.com/mattn/go-isatty" "os" ) func main() { err := os.Stdin.Close() if err != nil { fmt.Println("Could not close stdin") panic(err) } fmt.Println(isatty.IsTerminal(os.Stdin.Fd())) }
Atas ialah kandungan terperinci Lumpuhkan terminal di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!