Oświadczenie o niezgłoszeniu poza organem funkcji w Go

Buduję bibliotekę Go dla interfejsu API, który oferuje dane w formacie JSON lub XML.

Ten interfejs API wymaga ode mnie żądaniasession_id co około 15 minut i używaj tego w rozmowach. Na przykład:

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

W mojej bibliotece Go próbuję utworzyć zmienną pozamain() func i zamierzam pingować go dla wartości dla każdego wywołania API. Jeśli ta wartość jest zerowa lub pusta, zażądaj nowego identyfikatora sesji i tak dalej.

package apitest

import (
    "fmt"
)

test := "This is a test."

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

}

Jaki jest sposób idiomatic Go, aby zadeklarować globalnie dostępną zmienną, ale nie koniecznie stałą?

Mójtest zmienna musi:

Bądź dostępny z dowolnego miejsca w swoim własnym pakiecie.Bądź zmienny

questionAnswers(3)

yourAnswerToTheQuestion