Go 言語は []byte を string に変換するか、string を byte[] に変換します。

文字列からバイトへ

// 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))
}

おすすめ

転載: blog.csdn.net/ydl1128/article/details/127701627