O operador
:= é usado para declaração de variável curta
. Ele declara e inicializa a variável. Em seu primeiro exemplo, você declarou
Session variável no escopo global e em main você declarou uma nova variável com o mesmo nome no escopo principal (como você usou := operador). Portanto, a Session variável declarada no escopo global não é utilizada e, portanto, o erro. Em seu segundo exemplo, você atribuiu um valor à variável global usando o operador de atribuição
= e, portanto, não está declarando uma nova Session variável, mas atribuindo um valor à variável global existente. Encontre um exemplo mostrando a diferença entre a variável global e local.