вписать в индекс [0] string?
будучи, когда я определил тип данных int
вы хотите в массив чисел засунуть строку?
func main() { primes := [6]int{1, 2, 3, 4, 5, 6} { str := "hello" uintptrVal := uintptr(unsafe.Pointer(&str)) primes[0] = int(uintptrVal) fmt.Println(primes) } { uintptrVal := uintptr(primes[0]) strPtr := (*string)(unsafe.Pointer(uintptrVal)) originalStr := *strPtr fmt.Println(originalStr) // Output: "hello" } }
Вотафак, а зачем
Нафига, а главное - зачем?
я не могу придумать зачем это нужно, но если задача стоит в том чтоб в массив интов положить строку - можно сделать так
Это решение правда может стрельнуть тем, что int это не указатель, и если других ссылок на эту строку не будет, gc её успешно соберёт
да я пробовал разнести на функции и словил сегфолт, не лучший варик 😂
Это хорошо, но решение не универсально Как в массив с флоатами запихать строку? :trollface:
https://pkg.go.dev/math#Float32frombits
Обсуждают сегодня