Урок 33 · Задача 3

Timeout: nil-указатель как «не задано»

Zero value нельзя отличить от «поле не заполнили». В конфиге «Полки» таймаут не задан — выразите это nil-указателем. Реализуйте timeout: верните значение поля, либо 10 секунд по умолчанию, если поле равно nil.

00:00:00
Показать решение
GolangРешение
func timeout(c Config) time.Duration {
	if c.Timeout == nil {
		return 10 * time.Second
	}
	return *c.Timeout
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки