Andrey
https://goplay.space/#JgD_STNg6IB
Anonymous
так как с этого получить нормальную строку?
Артем
это строка брат
Артем
Артем
Herman
что в итоге должно быть?
Артем
как у меня должно быть
Herman
не думаю
Anonymous
что в итоге должно быть?
с адреса памяти получиться тот же "String"
Anonymous
.
😱
Mark 𓁹
Что он хочет?
Артем
дауж)
Anonymous
0xc6233120a8 вроде можно было с этого получить какое-то слово.
Andrey
Сходи туда, не знаю куда, выведи то, не знаю что
Herman
https://goplay.space/#DeFvmbaaFSw
Anonymous
https://goplay.space/#DeFvmbaaFSw
ща чекну.вроде то
Herman
но строки там не будет
Herman
тольк один символ
Andrey
Будет смешно конечно, если все это время он хотел разыменование сделать
Herman
я сначала думал, что есть слайс uint и надо из этого строку собрать
Anonymous
я все равно ничего не понимаю. Обьясню по другому,в плюсах при получение имени юзера используется 2 переменные,одна чар другая дворд,после использовании функции GetUserNameA,в переменной с чар оказывается юзер. Через враппер я нашел что-то подобное,но не могу перевести *uint32 в строку,для получения самого юзера
Anonymous
не пишите про os/user пж
Herman
*uint32 это указатель на что конкретно ?
Anonymous
*uint32 это указатель на что конкретно ?
var lpBuffer win.LPWSTR = p9 var pcbBuffer *uint32 = p8
Andrey
А ты с плюсов пришел или код переписываешь?
Herman
https://gist.github.com/thesubtlety/be6e7ec9c19083473bed4cae11c8160d#file-golang-windows-dll-go-L79
Herman
мб так
Anonymous
А ты с плюсов пришел или код переписываешь?
можно сказать,что с плюсов пришел
Andrey
Ну значит не с плюсов. Тк у меня таких вопросов не было, когда я переходил.
Andrey
Теперь давай примерами, какой ты вывод хочешь, вот прям с плюсового кода вывод покажи
Anonymous
char username1[UNLEN + 1]; DWORD username_len = UNLEN + 1; GetUserNameA(username1, &username_len);
Andrey
Мне не нужен код. Мне нужен вывод значений в терминал
Andrey
В чем потребность использовать дворд?
Vladislav
нет, тут только инты
Andrey
Нет
Anonymous
В чем потребность использовать дворд?
функция принимает дворд,что туда еще вписать можно.
Andrey
Ты же надеюсь понимаешь, что дворд это просто алиас над 32 битами?
Andrey
нет,не понимаю
Но ты ж с плюсов пришел
Anonymous
ты в плюсах каждую секунду дворд использовал? Ты только винапи писал?
Andrey
ты в плюсах каждую секунду дворд использовал? Ты только винапи писал?
Я писал драйвера, прошивка для процессоров, и ещё много чего.
Anonymous
Я писал драйвера, прошивка для процессоров, и ещё много чего.
молодец,я до такого не доходил,значит я не учил плюсы?
Anonymous
и в принципе подобным я не интересовался
Anonymous
Andrey
Давай по делу. Слов нет в Го
Lev
а, так
Mark 𓁹
Давай по делу. Слов нет в Го
В Go есть только указатели и суслик
Andrey
В Go есть только указатели и суслик
не видишь суслика? а он есть)
Mark 𓁹
Не пойму почему нет игровых движок на Go, говорят что там сборщик мусора медленный, но его же по идее отключить можно
Andrey
точнее ее чистить и тд
Mark 𓁹
Выделил память - удалил когда вышла переменная за вложение. Главное чтобы не было цикличных ссылок
Mark 𓁹
Не знаю насчет go, но по идее он может очищать напрямую
Andrey
Не знаю насчет go, но по идее он может очищать напрямую
но пойми, это не самая главная проблема, почему нельзя писать игры. Например, знаешь, почему нельзя писать прошивки на ГО? точнее даже можешь предположить
Vladislav
жира слишком много
Andrey
жира?
Vladislav
рантайм жирный
Andrey
то и то херня
Mark 𓁹
Типы много занимают памяти?
Andrey
у вас нет прямого управления потоками. вы не можете предсказать когда они выполняться и приотезировать их
Mark 𓁹
По крайней мере порядок потоков любой может быть
Mark 𓁹
А приоритеты да
Vladislav
то и то херня
а если памяти всего несколько кило?
Andrey
а если памяти всего несколько кило?
я думаю прогресс уже перешел ту черту, когда память проблема