Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Membaca Integer daripada Input Standard dalam Go?

Bagaimana untuk Membaca Integer daripada Input Standard dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-12-06 12:31:12308semak imbas

How to Read an Integer from Standard Input in 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:

  1. Import pakej bufio:

    import "bufio"
  2. Buat contoh bufio.Pengimbas:

    scanner := bufio.NewScanner(os.Stdin)
  3. Baca input menggunakan Next() kaedah:

    scanner.Scan()
  4. 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!

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