Golang VAR и буквальное использование - PullRequest
0 голосов
/ 05 декабря 2018

Опция 1

var employees []Employee
session.Employees = employees

Опция 2

session.Employees = []Employee{}

В чем разница между двумя вариантами кода Голанга относительно сеанса. Работники после выполнения?

1 Ответ

0 голосов
/ 05 декабря 2018

Ваша первая версия присваивает значение переменной employees session.Employees.Это будет нулевое значение типа []Employee, которое равно nil.Вы могли бы просто написать это как:

session.Employees = nil

Ваша вторая версия присваивает значение составного литерала , который будет пустым (длина = 0, емкость = 0), но неnil ломтик.

См. Связанные вопросы:

ноль ломтиков против не ноль ломтиков против пустых ломтиков на языке Go

Чтосмысл иметь нулевой срез и пустой срез в golang?

Правильный способ инициализации пустого среза

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...