Ну делал через выделение слайса. Но по мне такое. Это все таки танец с бубном, при том что есть стандартный malloc для этого, но только не включенный в публичные пакеты. func alloc(size int) unsafe.Pointer { if size == 0 { return nil } size = (size + 7) / 8 // size of int64 return unsafe.Pointer(&(make([]int64, size)[0])) } Так делал.
А подскажите где использовали и для чего?
Я бы хотел hugepages, например. И ещё аллокацию с каким-то выравниванием.
потому что слова go нету )
go все же высокоуровневая штука, и разработчику не положено знать про всякие hugepages и т.п. (ну и темболее я не уверен что это на windows есть)
го — это не про высокий или низкий уровень. А про эффективный код минимальными средствами. Я его так понимаю.
Обсуждают сегодня