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())
}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow