Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Membaca Integer daripada Input Standard dalam Go?
Membaca Integer daripada Input Standard dalam Go
Soalan:
Bagaimana anda boleh menggunakan fungsi fmt.Scanf untuk mendapatkan input integer daripada input standard dalam Go? Jika ciri ini tidak disokong oleh fmt.Scanf, sediakan kaedah alternatif untuk membaca satu integer dengan berkesan.
Jawapan:
Dokumentasi rasmi Go menyediakan maklumat yang komprehensif tentang fungsi fmt.Scanf, terletak di http://golang.org/pkg/fmt/#Scanf. Fungsi fmt.Scanf membolehkan anda membaca input berformat daripada input standard. Dalam kes ini, anda boleh menggunakan fungsi fmt.Scanf untuk membaca integer dengan menyediakan rentetan format %d. Sintaks untuk membaca integer menggunakan fmt.Scanf ialah:
_, err := fmt.Scanf("%d", &variable_to_store_input)
Berikut ialah contoh membaca integer menggunakan fmt.Scanf:
func main() { var i int _, err := fmt.Scanf("%d", &i) }
Jika anda lebih suka kaedah alternatif untuk membaca integer tunggal, anda boleh menggunakan yang berikut pendekatan:
Import pakej bufio:
import "bufio"
Buat contoh bufio.Pengimbas:
scanner := bufio.NewScanner(os.Stdin)
Baca input menggunakan Next() kaedah:
scanner.Scan()
Dapatkan semula input sebagai integer menggunakan kaedah Int():
input, _ := strconv.Atoi(scanner.Text())
Kaedah ini membolehkan anda baca integer tunggal daripada input standard menggunakan pakej bufio.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Integer daripada Input Standard dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!