Оператор без объявления вне тела функции в Go

Я создаю библиотеку Go для API, который предлагает данные в формате JSON или XML.

Этот API требует от меня, чтобы запроситьsession_id каждые 15 минут или около того, и используйте это в вызовах. Например:

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

В моей библиотеке Go я пытаюсь создать переменную внеmain() func и намеревается пропинговать это значение для каждого вызова API. Если это значение равно нулю или пусто, запросите новый идентификатор сеанса и так далее.

package apitest

import (
    "fmt"
)

test := "This is a test."

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

}

Каков идиоматический способ Go объявить глобально доступную переменную, но не обязательно постоянную?

мойtest переменная должна:

Быть доступным из любой точки своего собственного пакета.Быть изменчивым

Ответы на вопрос(3)

Ваш ответ на вопрос