Nichtdeklarationsanweisung außerhalb des Funktionskörpers in Go

Ich erstelle eine Go-Bibliothek für eine API, die JSON- oder XML-formatierte Daten anbietet.

Für diese API muss ich eine anfordernsession_id alle 15 Minuten oder so, und verwenden Sie das in Anrufen. Zum Beispiel:

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

In meiner Go - Bibliothek versuche ich, eine Variable außerhalb der zu erstellenmain() func und beabsichtige, es für jeden API-Aufruf nach einem Wert zu pingen. Wenn dieser Wert null oder leer ist, fordern Sie eine neue Sitzungs-ID usw. an.

package apitest

import (
    "fmt"
)

test := "This is a test."

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

}

Was ist die idiomatische Methode, um eine global zugängliche Variable zu deklarieren, aber nicht unbedingt eine Konstante?

Meinetest Variable muss:

Seien Sie von überall innerhalb seines eigenen Pakets zugänglich.Veränderbar sein