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
Lepaskan: 2024-12-06 12:31:12
asal
335 orang telah melayarinya

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)
Salin selepas log masuk

Berikut ialah contoh membaca integer menggunakan fmt.Scanf:

func main() {
    var i int
    _, err := fmt.Scanf("%d", &i)
}
Salin selepas log masuk

Jika anda lebih suka kaedah alternatif untuk membaca integer tunggal, anda boleh menggunakan yang berikut pendekatan:

  1. Import pakej bufio:

    import "bufio"
    Salin selepas log masuk
  2. Buat contoh bufio.Pengimbas:

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

    scanner.Scan()
    Salin selepas log masuk
  4. Dapatkan semula input sebagai integer menggunakan kaedah Int():

    input, _ := strconv.Atoi(scanner.Text())
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan