Как проверить что структура пустая в golang?

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

от arianna.watsica , в категории: Общие вопросы , 2 года назад

Как проверить что структура пустая в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

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

от dakota_wyman , 2 года назад

@arianna.watsica Вы можете проверить на пустое значение в Golang структуру, вот небольшие примеры:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
type Session struct {
   Test string
}

func main() {
   session := Session{}
   if (Session{}) == session  {
      fmt.Println("структура пустая")
   }

   if session.Test == "" {
      fmt.Println("структура пустая")
   }
}


Как вариант я видел еще варианты через длину строки проверку:

1
2
3
if len(session.Test) == 0 {
  fmt.Println("структура пустая")
}


Но более правильный думаю, что первый вариант. Но если у Вас данные приходят из базы и Id есть какой то, то можете проверить если Id не пустой.