Go
I / O konsoli
Szukaj…
Odczytaj dane wejściowe z konsoli
Za pomocą scanf
Scanf skanuje tekst odczytany ze standardowego wejścia, przechowując kolejne wartości oddzielone spacją do kolejnych argumentów określonych przez format. Zwraca liczbę pomyślnie zeskanowanych elementów. Jeśli jest to mniej niż liczba argumentów, err zgłosi powód. Nowe linie na wejściu muszą pasować do nowych linii w formacie. Jedyny wyjątek: czasownik% c zawsze skanuje następną runę na wejściu, nawet jeśli jest to spacja (lub tabulator itp.) Lub nowa linia.
# Read integer
var i int
fmt.Scanf("%d", &i)
# Read string
var str string
fmt.Scanf("%s", &str)
Za pomocą scan
Skanuje skanuje tekst odczytany ze standardowego wejścia, przechowując kolejne wartości oddzielone spacją do kolejnych argumentów. Nowe linie liczą się jako spacja. Zwraca liczbę pomyślnie zeskanowanych elementów. Jeśli jest to mniej niż liczba argumentów, err zgłosi powód.
# Read integer
var i int
fmt.Scan(&i)
# Read string
var str string
fmt.Scan(&str)
Korzystanie z scanln
Sscanln jest podobny do Sscan, ale przestaje skanować w nowej linii, a po ostatnim elemencie musi znajdować się nowa linia lub EOF.
# Read string
var input string
fmt.Scanln(&input)
Korzystanie z bufio
# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')
# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}