go语言将[]byte转为string或者将string转为byte[]

string转bytes

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

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

猜你喜欢

转载自blog.csdn.net/ydl1128/article/details/127701627
今日推荐