воскресенье, 17 мая 2020 г.

Множественное значение в контексте одного значения в Golang

Почему этот код дает ошибку компиляции?

t := time.Parse(time.RFC3339, "2018-04-06T10:49:05Z")
fmt.Println(t)

../main.go:9:17: multiple-value time.Parse() in single-value context

Ответ

Функция time.Parse возвращает два значения, time.Time и error, и вы должны использовать оба.

t, err := time.Parse(time.RFC3339, "2018-04-06T10:49:05Z")
if err != nil {
    // TODO: Обработать ошибку.
}
fmt.Println(t)

2018-04-06 10:49:05 +0000 UTC

Пустой идентификатор

Вы можете использовать пустой идентификатор (символ подчеркивания, _ ), чтобы игнорировать нежелательные возвращаемые значения.

m := map[string]float64{"pi": 3.1416}
_, exists := m["pi"] // exists == true


Читайте также:


Комментариев нет:

Отправить комментарий