[]int8을 문자열로 변환
Go에서 []byte 유형은 바이트 슬라이스를 문자열로 변환하는 편리한 방법을 제공합니다. . 그러나 []int8 슬라이스를 문자열로 직접 변환하려고 하면 오류가 발생합니다.
가장 빠른 변환 방법
최적의 성능을 위해서는 다음 방법을 권장합니다. []int8 슬라이스를 문자열로 변환:
func B2S(bs []int8) string { b := make([]byte, len(bs)) for i, v := range bs { b[i] = byte(v) } return string(b) }
변환 논리
이 방법은 []int8 슬라이스를 반복하고 byte() 함수를 사용하여 각 요소를 바이트로 변환하는 방식으로 작동합니다. 이는 byte가 uint8의 별칭이고 int8 값이 정보 손실 없이 암시적으로 uint8 값으로 변환될 수 있기 때문에 가능합니다. 그런 다음 결과 바이트 조각이 string() 함수에 전달되어 문자열을 생성합니다.
참고: 입력이 실제로 []uint8 조각인 경우 다음으로 직접 변환될 수 있습니다. string(bs)을 이용한 문자열.
위 내용은 Go []int8 슬라이스를 문자열로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!