Go에서는 다양한 방법을 통해 문자열을 바이트 배열에 할당할 수 있습니다. 일반적인 접근 방식 중 하나는 []byte(str) 구문을 사용하여 문자열을 바이트 슬라이스로 변환하는 것입니다. 그러나 이 방법은 유형이 안전하지 않으며 잠재적으로 데이터 손상이나 의도하지 않은 동작이 발생할 수 있습니다.
권장 방법: 직접 변환
안전하고 간단한 변환 방법 문자열을 바이트 배열로 변환하는 것은 다음과 같이 []byte() 유형 변환을 직접 사용하는 것입니다. 예:
[]byte("Here is a string....")
이 방법은 문자열 내용으로 바이트 배열을 생성하여 유형 안전성을 보장하고 잠재적인 문제를 방지합니다.
추가 방법:
범위 사용 루프:
var arr [20]byte str := "abc" for k, v := range []byte(str) { arr[k] = byte(v) }
복사 기능 사용:
var arr [20]byte str := "abc" copy(arr[:], []byte(str))
문자열 사용 조작:
var arr [20]byte str := "abc" for i := range []byte(str) { arr[i] = []byte(str)[i] }
그러나 이러한 방법은 직접 변환 접근 방식만큼 간단하고 형식이 안전하지 않습니다. 대부분의 시나리오에서는 Go에서 문자열을 바이트 배열에 할당하기 위해 []byte() 변환을 직접 사용하는 것이 좋습니다.
위 내용은 Go 문자열을 바이트 배열에 안전하게 할당하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!