Saya ingin membaca input standar dari baris perintah, tetapi upaya saya telah berakhir dengan program yang keluar sebelum saya diminta untuk input. Saya mencari yang setara dengan Console.ReadLine () di C #.
Inilah yang saat ini saya miliki:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
text, _ := reader.ReadString('\n')
fmt.Println(text)
fmt.Println("Enter text: ")
text2 := ""
fmt.Scanln(text2)
fmt.Println(text2)
ln := ""
fmt.Sscanln("%v", ln)
fmt.Println(ln)
}
bufio
buffering dari pembaca mana pun (mis. bufio.NewReader(os.Stdin)
) Dengan membaca langsung dari pembaca garis bawah (mis. fmt.Scanln(x)
Langsung membaca dari os.Stdin
). Buffering dapat membaca secara sewenang-wenang jauh di depan. (Dalam kasus khusus ini nanti harus fmt.Fscanln(reader,x)
membaca dari buffer yang sama).
fmt.Sscanln
karya, itu menjadi "% v" setelah berjalan