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