саша
1. структуры не скаляры. При копировании структур возможен pointer aliasing, поэтому только скаляры могут копироваться без последствий
2. просто взять и встроить растовскую систему в Go это значит сделать из Go - Rust, а этого мы не хотим. Rust это отсутствие GC, это trait-based Generics, это долгая компиляция, это Ownership & Borrowing, и т.д. и т.п.
Нет. Совершенно необязательно. Не нужно ни ownership'а, ни borrowing'а, если вы не собираетесь статически доказывать, что в один момент времени на одну и ту же память может быть либо одна мутабельная ссылка, либо множество иммутабельных.
саша
В расте система мутабельности/иммутабельности как у вас в пропосале, только без лишних путающих фич.
Roman
саша
каких например?
1. иммутабельные поля в структурах
2. мутабельная/иммутабельная передача не указателя в функцию
Roman
not mut var a int = 42, but var a mut int = 42
Roman
not
mut var t *T = &T{}
but
var t mut *T = &T{}
which can also be mixed:
var t * mut T = &T{}
Roman
а типы эти вы можете использовать где угодно, хоть поля, хоть аргументы, хоть глоб. переменные
Anonymous
Olzhas
@onokonem спасибо за fileb0x
Olzhas
классная штука
Нави
а в го иммутабельные переменные никак не сделать, только константы, не умеющие получать значения из вычисления выражений?
🏁Александр
Anonymous
И че?
в группе GO врядли будет спец по асму, иде и исполняемым форматам линковки! В статье же лишь первые шаги которые никак не говорят о структурах рутин и каналов , а без них это детский лепет IDA-шника что он и тут может! Вопрос же стоял в декомпилирование то есть бинари в GO!😊
Co(n)stantine👨🔬
Anonymous
шкаф из Perl, кресло из Phyton , стол из Rust , cтул из Java ! Ну вот теперь мы в новом языке GO😊
Anonymous
Anonymous
Опять пхп-макаки набижали в чат
Anonymous
Нави
а го разве не опенсорс?
Tux
Tux
а если родитель завершается, разве спауны не завершатся?
Aleksey
Если успешно, то нет
Tux
оу, а если с кодом != 0?
Aleksey
Там как-бы не ребёнок, а запуск другой/себя программы
Tux
форк?
Aleksey
Но запускатор уходит
Tux
я понял, паходу форкнуть нужно.
Aleksey
Там в моём ужасе, что по последней ссылке, должно быть понятно
саша
why?
какая польза от такого исследования, кроме обеспечения работой нескольких научных сотрудников?
p0rsche
Привет! Вопрос такой - как добавить к литералу тега в структурах еще одно поле? Пример - структура type Test struct { test URL string json:"test" } , мне нужно туда добавить для redis тэг, возможно ли?
p0rsche
redis:"test"
Aleksey
p0rsche
p0rsche
т.е. `json:"test" redis:"test"`
Aleksey
Да
Daniel
🏁Александр
оффтоп же будет
Daniel
Почему?
🏁Александр
канал то про гоу
Daniel
Оффтоп - это раст ругать тут
Alexander
Или хвалить без конкретики
Daniel
Не больше оффтоп, чем пропозал Романа
Daniel
Alexander
Я бы тоже послушал, интересно же
Daniel
А почему вы называете эту систему растовой? Разве в c++ не так же?
саша
И да, я люблю гиперболы.
Daniel
Daniel
Anonymous
саша
Реально?
https://t.me/gogolang/152459
JASWGO
Всем привет. Кто делал In app purchase на iOS?
JASWGO
Как передать "рецепт" по API этой библиотеке? И из чего состоит "рецепт"?https://github.com/awa/go-iap
Artem
Илья
эрланг - про байтики повозить с минимумом бизнес логики же
Артур
Artem
в эликсире получше вроде
Илья
эликсир - это же другой язык, который на эрланговой vm катается, что с ним? хаскель вон тоже на jvm натягивают
Илья
у него свой путь, он даже работает, не пониланг какой-нибудь, но я на нем не игрался пока
Artem
с ним все хорошо. Развивается и становится популярным. Получше чем с ерлангом
🎉
Есть что-нибудь для записи логов в определённый файл, без лишних телодвижений на сервере?
Igor
Ребята, пособите советом
Как сделать функцию, которая будет инсертить в postgres строку с различным количеством параметров?
Функция примерно такая:
func insert(data ...interface{}) error {...}
таблица такая: c1,c2,c3 все могут быть NULL
соответственно, нужно какое-то тело функции, которое бы вставляло в таблицу разное количество параметров от 1 до 3, которые подаются аргументами в функцию.
Не понимаю как именно можно написать тело, т.к. в INSERT мы же явно указываем количество столбцов
Daniel
надо динамически формировать запрос
Daniel
и я рекоммендую для этого взять squirrel
Daniel
Daniel
для начала - логи должен писать супервизор, а не приложение
Ilia