У меня есть этот код на клиенте, который получает сжатый ответ от API:
client := &http.Client{}
response, _ := client.Do(r)
// Check that the server actual sent compressed data
var reader io.ReadCloser
switch response.Header.Get("Content-Encoding") {
case "gzip":
reader, err := gzip.NewReader(response.Body)
if err != nil {
log.Fatal(err)
}
defer reader.Close()
default:
reader = response.Body
}
token, err := io.Copy(os.Stdout, reader)
if err != nil {
log.Fatal(err)
}
cadenita := strconv.FormatInt(token, 10)
fmt.Println(cadenita)
cadena := "code=b2cc1793-cb7a-ea8d-3c82-766557"
fmt.Println(cadena[5:])
Но, если я использую [5:] непосредственно в кадените, хотя это тоже строка, у меня возникает эта ошибка.
Я хочу иметь возможность нарезать и регулярно использовать токен (int64), преобразованный в строку. Как я могу это сделать?