Я пытаюсь выяснить простой переключатель в Golang, и я застрял с переменной областью действия.
var body string
var errs error
req := gorequest.New()
var resp gorequest.Response
switch verb {
case 0:
resp, body, errs := req.Get(suburl).
Set("X-Auth-Token", d.Token).
Set("Content-type", "application/json").
End()
}
if errs != nil {
return &ConnResponse{resp.StatusCode, body, fmt.Errorf("%s", errs)}
}
Я объявил resp, body, errs и req до переключения, и я подумалчто они будут доступны после корпуса переключателя.То, что возвращает компилятор, находится ниже ошибок (из объявления случая)
# command-line-arguments
./conn.go:135:3: resp declared and not used
./conn.go:135:9: body declared and not used
./conn.go:135:15: errs declared and not used
Так что мне любопытно, отличается ли область видимости переменной внутри тела переключателя от объявленной в функции?Как будет выглядеть этот фрагмент кода, чтобы получить доступ к данным после тела переключателя.