Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Membaca Integer daripada Input Standard dalam Go?

Bagaimanakah Saya Boleh Membaca Integer daripada Input Standard dalam Go?

DDD
DDDasal
2024-12-21 01:32:10345semak imbas

How Can I Read Integers from Standard Input in Go?

Membaca Integer daripada Input Standard dalam Go

Membaca integer daripada input standard dalam Go boleh dicapai dengan mudah menggunakan fmt.Scanf. Walau bagaimanapun, memahami penggunaannya adalah penting.

Menggunakan fmt.Scanf untuk Membaca Integer

Untuk menggunakan fmt.Scanf dengan berkesan, ikuti langkah berikut:

  1. Isytihar pembolehubah integer untuk menyimpan input pengguna.
  2. Dalam fungsi blok utama, gunakan fmt.Scanf untuk mengambil input pengguna berformat. Rentetan format menentukan jenis input yang dijangkakan. Untuk integer, ia ialah "%d".
  3. Lepaskan pembolehubah integer sebagai penunjuk ke fmt.Scanf untuk menangkap input.

Contoh yang menunjukkan cara membaca integer daripada input standard menggunakan fmt.Scanf:

func main() {
    var i int
    fmt.Scanf("%d", &i)
}

Cara Alternatif untuk Membaca Integer

Walaupun fmt.Scanf digunakan secara meluas, terdapat kaedah tambahan untuk membaca integer daripada input standard dalam Go:

  • strconv.Atoi : Menukar perwakilan rentetan bagi integer kepada an integer.
  • bufio.NewReader: Mencipta pembaca buffer untuk membaca teks daripada input standard dan mengekstrak nilai integer.

Walau bagaimanapun, fmt.Scanf kekal sebagai pilihan yang mudah untuk kesederhanaan dan kecekapan dalam membaca yang diformatkan input.

Kesimpulan

Membaca integer daripada input standard dalam Go boleh dicapai menggunakan fmt.Scanf atau kaedah alternatif seperti yang diterangkan. Menguasai fmt.Scanf disyorkan kerana serba boleh dan mudah digunakan dalam pelbagai senario input.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh 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