작동하지 않습니다Golang에서, 변환 INT64에서 문자열로 다음 조각은 내가 API에서 gzip으로 압축 된 응답을받는 클라이언트에서이 코드가했습니다
이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:])
을
그러나 cadenita에서 [5 :]를 직접 사용하면 문자열이기는하지만이 오류가 발생합니다.
나는 문자열 변형 토큰 (INT64)에 슬라이스 할 수 및 정규식되고 싶어요. 그렇게하려면 어떻게해야합니까?
런타임 오류는 [5 :]의 사용으로 인한 것입니다. 즉, 인덱스 5의 문자를 문자열의 끝으로 지정해야합니다. 하지만 토큰에 최소 6 자리 숫자 (예 : 100 000)가 포함되어 있다면 어떻게됩니까? – jnmoal
문자열의 길이가 5 자 미만입니다. 색인을 생성하기 전에 확인하십시오. – JimB
@ Jean-NicolasMoal 네, 적어도 6 자릿수입니다. 난 그냥 내 게시물 – Juanse