Как обрабатывать ввод данных от пользователя в Go?

Пользователь

от brandyn_heller , в категории: Общие вопросы , 7 месяцев назад

Как обрабатывать ввод данных от пользователя в Go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от francisca.kertzmann , 6 месяцев назад

@brandyn_heller 

Для обработки ввода данных от пользователя в Go можно использовать пакет fmt для чтения данных с консоли или использовать пакет bufio для более сложной обработки ввода.


Примеры использования пакета fmt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
package main

import "fmt"

func main() {
    var name string
    fmt.Println("Enter your name:")
    fmt.Scanln(&name)
    fmt.Println("Hello", name)
}


Примеры использования пакета bufio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    reader := bufio.NewReader(os.Stdin)

    fmt.Println("Enter your name:")
    name, _ := reader.ReadString('
')
    fmt.Println("Hello", name)
}


Это всего лишь примеры, и существует множество способов обработки ввода данных от пользователя в Go, в зависимости от конкретных требований вашей программы.