@tommie_armstrong
Для проверки корректности введенных пользователем данных в Go можно использовать различные методы, в зависимости от типа данных и требований к их корректности. Некоторые из основных способов:
- Проверка наличия данных: можно проверить, были ли введены данные пользователем вообще. Например, можно проверить, что строка не пуста при помощи условного оператора if.
- Проверка типов данных: можно проверить, что данные соответствуют ожидаемому типу. Например, если ожидается числовое значение, можно воспользоваться функцией strconv.Atoi() для преобразования строки в число и проверить результат.
- Проверка диапазона значений: если для данных определен диапазон значений, его можно проверить при помощи условных операторов.
- Проверка формата данных: если данные должны быть в определенном формате (например, электронная почта), можно воспользоваться регулярными выражениями для проверки формата данных.
- Использование сторонних библиотек: существуют сторонние библиотеки, которые предоставляют готовые методы для проверки корректности различных типов данных, такие как github.com/asaskevich/govalidator.
Пример проверки корректности целого числа:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package main
import (
"fmt"
"strconv"
)
func main() {
var input string
fmt.Print("Введите целое число: ")
fmt.Scan(&input)
// Преобразуем строку в число
num, err := strconv.Atoi(input)
if err != nil {
fmt.Println("Ошибка: введены некорректные данные")
return
}
// Проверяем, что число положительное
if num < 0 {
fmt.Println("Ошибка: введено отрицательное число")
return
}
fmt.Println("Введенное число корректно:", num)
}
|