Go 언어는 []바이트를 문자열로 변환하거나 문자열을 바이트[]로 변환합니다.

문자열을 바이트로

// string转bytes
func Str2sbyte(s string) (b []byte) {
    
    
	*(*string)(unsafe.Pointer(&b)) = s	
	*(*int)(unsafe.Pointer(uintptr(unsafe.Pointer(&b)) + 2*unsafe.Sizeof(&b))) = len(s)	
	return
}

[]바이트를 문자열로

// []byte转string
func Sbyte2str(b []byte) string {
    
    
	return *(*string)(unsafe.Pointer(&b))
}

Supongo que te gusta

Origin blog.csdn.net/ydl1128/article/details/127701627
Recomendado
Clasificación