30 lines
394 B
Go
30 lines
394 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"unsafe"
|
|
)
|
|
|
|
/*
|
|
type SliceHeader struct {
|
|
Data unsafe.Pointer
|
|
Len int
|
|
Cap int
|
|
}
|
|
|
|
type StringHeader struct {
|
|
Data unsafe.Pointer
|
|
Len int
|
|
}
|
|
*/
|
|
|
|
func ToStringDeprecated(data []byte) string {
|
|
return *(*string)(unsafe.Pointer(&data))
|
|
}
|
|
|
|
func main() {
|
|
data := []byte{'h', 'e', 'l', 'l', 'o'}
|
|
str := ToStringDeprecated(data)
|
|
fmt.Println(str)
|
|
}
|