Операторът := се използва за кратка декларация на променлива
. Той декларира и инициализира променливата.
В първия си пример сте декларирали Session променлива в глобален обхват и в main функция сте декларирали нова променлива със същото име в основния обхват (тъй като сте използвали := оператор). Следователно Session променливата, декларирана в глобалния обхват, е неизползвана и следователно грешката.
Във вашия втори пример вие сте присвоили стойност на глобална променлива с помощта на оператор за присвояване = и следователно не декларира нова Session променлива, но присвояване на стойност на съществуваща глобална променлива.
Моля, намерете пример показва разликата между глобалната и локалната променлива.