Я вижу много кода в Go обнаружить ноль, как это:обнаружения ноля в Go
if err != nil {
// handle the error
}
однако, у меня есть структура, как это:
type Config struct {
host string
port float64
}
и конфигурация является экземпляром из Config, когда я делаю:
if config == nil {
}
есть ошибка компиляции, говоря: не может преобразовать ноль набирать Config
Я предполагаю 'вар конфигурации и конфигурации // nil' должен быть:' вар конфигурации * Config' –
'вар конфигурации * Config' сбой с недопустимым адресом памяти или разыменованием нулевого указателя. Может быть, нам нужно «var config Config» – kachar
Я понимаю, что аргументация позади этого выбора может быть не вашей, но она меняет * no * смысл, что «if! (Config! = Nil)» действительно, но «если config == ноль "нет. Оба делают сравнение между одной и той же структурой и неструктурой. – retorquere