Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Membaca daripada Input Standard (stdin) dalam Go?

Bagaimana untuk Membaca daripada Input Standard (stdin) dalam Go?

Susan Sarandon
Lepaskan: 2024-12-17 07:40:24
asal
120 orang telah melayarinya

How to Read from Standard Input (stdin) in Go?

Cara Membaca dari stdin Awal dalam Go

Dalam Go, membaca dari stdin awal program boleh dicapai menggunakan os. Antara muka Stdin. Walau bagaimanapun, jika tiada input dalam os.Stdin, program akan menunggu input.

Penyelesaian:

Pendekatan yang disyorkan ialah menggunakan os.Stdin kerana ia menyediakan kaedah yang mudah dan boleh dipercayai untuk membaca daripada stdin asal. Untuk menggunakan os.Stdin, cuma panggil fungsi io.ReadAll() untuk membaca semua bait daripada input.

Berikut ialah contoh:

package main

import "os"
import "log"
import "io"

func main() {
    bytes, err := io.ReadAll(os.Stdin)

    log.Println(err, string(bytes))
}
Salin selepas log masuk

Apabila dilaksanakan dengan ujian gema stdin | go run stdin.go, kod ini akan mencetak test stdin.

Untuk bacaan berasaskan baris, bufio.Scanner boleh digunakan:

import "os"
import "log"
import "bufio"

func main() {
    s := bufio.NewScanner(os.Stdin)
    for s.Scan() {
        log.Println("line", s.Text())
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membaca daripada Input Standard (stdin) 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