El operador := se usa para declaración de variable corta
. Declara e inicializa la variable.
En su primer ejemplo, ha declarado Session variable en alcance global y en main has declarado una nueva variable con el mismo nombre en el alcance principal (ya que has usado := operador). Por lo tanto, la Session la variable declarada en el alcance global no se usa y, por lo tanto, el error.
En su segundo ejemplo, ha asignado un valor a la variable global usando el operador de asignación = y por lo tanto no está declarando una nueva Session variable pero asignando un valor a la variable global existente.
Encuentre un ejemplo mostrando la diferencia entre la variable global y local.