Оператор без объявления вне тела функции в 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
переменная должна: