Declaração de não declaração fora do corpo da função em Go

Estou construindo uma biblioteca Go para uma API que oferece dados formatados em JSON ou XML.

Esta API requer que eu solicite umsession_id a cada 15 minutos ou mais, e use isso em chamadas. Por exemplo:

foo.com/api/[my-application-id]/getuserprofilejson/[username]/[session-id]
foo.com/api/[my-application-id]/getuserprofilexml/[username]/[session-id]

Na minha biblioteca Go, estou tentando criar uma variável fora domain() func e pretende fazer ping para um valor para cada chamada de API. Se esse valor for nulo ou vazio, solicite um novo id de sessão e assim por diante.

package apitest

import (
    "fmt"
)

test := "This is a test."

func main() {
    fmt.Println(test)
    test = "Another value"
    fmt.Println(test)

}

Qual é a maneira idiomática de declarar uma variável globalmente acessível, mas não necessariamente uma constante?

Minhastest variável precisa:

Seja acessível de qualquer lugar dentro de seu próprio pacote.Ser mutável

questionAnswers(3)

yourAnswerToTheQuestion