@proGO

Страница 1568 из 1674
Dmitri
15.07.2018
05:54:00
Попробуй

DreamingKitten
15.07.2018
05:54:39
ох ё. мда.

мой испорченный объект паскалем мозг до этого не додумался

ну теперь оно ругается на assignment copies lock value to Proc: os.Process contains sync.RWMutex, но это уже другой косяк

Google
Crypt
15.07.2018
05:59:48
Да ладно? Го всегда при копировании мьютексов будет это выводить?

DreamingKitten
15.07.2018
06:07:11
это варнинг

Daniel
15.07.2018
06:16:26
этл линтер ругается, и правильно делает

Crypt
15.07.2018
06:27:04
этл линтер ругается, и правильно делает
Получается копировать это дело не стоит и в данном случае лучше Proc объявить как *os.Process?

Daniel
15.07.2018
06:27:28
А это вам решать

Но копирование имнно мутекса запросто может привести к проблемам

Так что - да, не надо.

m
15.07.2018
09:00:02
Такой вопрос, анонимные структуры компилятор как-то оптимизует? Нету ли оверхеда от постоянного вызова ф-ции, в которой определа анонимная структура?
Не скажу, как точно сделано в Go, но мне кажется, что всё работает как и обычная структура. Т.е. анонимная структура - это просто более краткая запись, не более.

Crypt
15.07.2018
09:08:10
Не скажу, как точно сделано в Go, но мне кажется, что всё работает как и обычная структура. Т.е. анонимная структура - это просто более краткая запись, не более.
По-моему, наоборот, более длинная, потому что если юзать в нескольких скопах, то приходится в каждом переобъявлять.

DreamingKitten
15.07.2018
09:20:18
блин. какого фига Sizeof() unsafe? вот как теперь автоматически получать размер структуры?

Alexey
15.07.2018
09:21:01
DreamingKitten
15.07.2018
09:21:25
memory footprint. если у меня в ней два массива по 32 байта то я хочу получить sizeof = 64

Google
DreamingKitten
15.07.2018
09:22:24
А если в ней слайс?
я согласен на варнинг в таком случае, но почему в однозначных ситуациях нельзя такие вещи автоматизировать?

Alexey
15.07.2018
09:22:40
Или если в ней указатель на другую структуру, в которой два слайса?)

DreamingKitten
15.07.2018
09:22:54
ну типа Sizeof(uint64)

странное решение, в общем

Или если в ней указатель на другую структуру, в которой два слайса?)
указатель имеет вполне конкретный платформозависимый размер, независимо от количества слайсов там, куда он показывает

DreamingKitten
15.07.2018
10:16:47
так. есть string() от слайса и const типа string. Println() показывает их одинаковыми, однако == не срабатывает. в чём может быть дело?

Crypt
15.07.2018
10:17:24
В пробелах

По байтам можно сравнить, bytes.Compare

DreamingKitten
15.07.2018
10:20:21
В пробелах
оказывается, в нулл-терминаторе дело было. спасибо )

Danil
15.07.2018
10:59:58
подскажите пожалуйста, как можно перенести файл из одной папки в другую средствами Go?

Человек
15.07.2018
11:12:36
Много кто работает. Тебе upsert нужен
ON CONFLICT DO NITHING? В этом то и проблема нужно указать ЯВНЫЙ id, а у меня id неявный, неизвестный мне и чтоб получить этот id мне нужно сначала сделать с INSERT запроса RETURNING id чтоб получить id и потом мне этот id нужно указать в ON CONFLIFCT (id) DO NOTHING, а это будет идти уже другой INSERT и получается так что у меян всегда будет +1 к добавлению ибо 1 INSERT = получение id, второй INSERT = недалание ничего и как теперь быть?

Evgeny
15.07.2018
13:00:04
ты сравниваешься совершенно 2 разных языка

и совершенно 2 разных способа применения

Evgeny
15.07.2018
13:01:58
я про то, что нет никакого смысла писать круды на го, или прочию хуйню вроде движка симпл-сайта

Google
Pawel
15.07.2018
13:02:24
ты сравниваешься совершенно 2 разных языка
На голанге легко решаются типичные для пыха задачи, а вот пых на кейсах голанга соснёт с причмоком, нет?

Evgeny
15.07.2018
13:03:13
оверхед который ничем не оправдан

я всегда урчу с ебланов которые свой сайт с 1k хитов переписывают на го. Но не могут обосновать зачем

Pawel
15.07.2018
13:06:28
Оверхэда нет. Потому что стат. типизация, простой деплой, нет необходимости в костылях типа докера и вебсервера, и IO bound задачи всё равно будут

Evgeny
15.07.2018
13:08:23
Оверхэда нет. Потому что стат. типизация, простой деплой, нет необходимости в костылях типа докера и вебсервера, и IO bound задачи всё равно будут
ты хочешь сказать что бинарник го у тебя напрямую смотрит в сеть, и не проксируется через. nginx? хендшейк тоже в го? )) Что ты подразумеваешь в простом деплое? rsync binary and reload supervisor? ))

глупо сравнивать пхп и голанг

потому что они решают 2 разные задачи

и почему docker - костыль?)

просто звучит как вброс говна на вентилятор

Dmitriy
15.07.2018
13:11:47
Коллеги, ваш холивар совсем не по теме) Сойдитесь на том, что у языков разные ниши и разные стоимости спецов. И закончите этот бесполезный разговор слепого с глухонемым

Dmitriy
15.07.2018
13:13:42
Пхп дороже? Оо
Пока го дороже

Alexey
15.07.2018
13:13:54
А, ну так норм

Pawel
15.07.2018
13:14:28
ты хочешь сказать что бинарник го у тебя напрямую смотрит в сеть, и не проксируется через. nginx? хендшейк тоже в го? )) Что ты подразумеваешь в простом деплое? rsync binary and reload supervisor? ))
Я именно это и говорю, а не только лишь хочу сказать. Простой деплой - это перезалить бинарник Докер костыль потому что он на хер не нежен в голанге там где в пыхе без него ни как, а это практически везде. Выброс говна и халивор это тока тебе, ибо пых твой гавно и галимая лигаси, ты это знаешь и от того у тебя припекает

Pawel
15.07.2018
13:15:45
Кубером реализую

Google
Pawel
15.07.2018
13:17:29
ну да, мы это проходили. Арч сломался после апдейта и пыха стала раком

Evgeny
15.07.2018
13:17:32
у меня припекает только с того что ты ламер который слепо топит за один язык не зная плюсы и минусы другого. Поливая говном технологии с которыми не работал называя пхп легиси/говном и т.д

Pawel
15.07.2018
13:18:08
У пыха плюсы?)))) Мухаха

Evgeny
15.07.2018
13:18:15
ясно

как там школа?

Dmitriy
15.07.2018
13:18:42
у меня припекает только с того что ты ламер который слепо топит за один язык не зная плюсы и минусы другого. Поливая говном технологии с которыми не работал называя пхп легиси/говном и т.д
А вот это вы зря. Каждый имеет право на свое мнение и обзывать его за это не стоит. Не можите доказать свою правоту без оскорблений, не затевайте спор

Vladimir
15.07.2018
13:18:58
@christianlisov @bertolu4i мб вы в goflood?

Vladimir
15.07.2018
13:20:43
@christianlisov @bertolu4i чуваки, идите пожалуйста в @goflood, а то я почувствовал бы в вашем сраче, но слишком уважаю местную аудиторию

Evgeny
15.07.2018
13:21:57


m
15.07.2018
13:31:10
Daniel
15.07.2018
14:11:28
Алексей
15.07.2018
14:12:25
Это работать не может по вполне техническтм причинам
Ну так вроде, а Бобук утверждал, что наткнулся на код который выглядел так, но работал

m
15.07.2018
14:12:53
Есть мнение, что он много болтает.

Daniel
15.07.2018
14:13:42
блин. какого фига Sizeof() unsafe? вот как теперь автоматически получать размер структуры?
А зачем вам понадобился sizeof? Ответ на этот вопрос - ключевой.

m
15.07.2018
14:13:45
Как-то в декабре 2017 он говорил, что яндекс очень далёк от кареты без кучера. А через месяц они гоняют на ней по заснежанной москве.

KlonD90
15.07.2018
14:19:07
А есть такой шустрый вид локов который типа если ты первый то он тебе ничего не возращает а если последующий то возвращает результат выполнения работы первого?

Daniel
15.07.2018
14:19:25
А?!

Google
KlonD90
15.07.2018
14:23:29
read-write lock где первый writer ._.

а остальные читатели

DreamingKitten
15.07.2018
14:24:00
А зачем вам понадобился sizeof? Ответ на этот вопрос - ключевой.
Учитывать размер структуры. Например, при бинарном чтении её из файла

Daniel
15.07.2018
14:24:24
Зачем?

Вы хотите сделать говносериализатор?

DreamingKitten
15.07.2018
14:25:31
нет, наоборот, обойтись без binary.Read() который слишком умный и которому могут не понравиться какие-то поля

Daniel
15.07.2018
14:25:48
Ну вот и ответ

DreamingKitten
15.07.2018
14:25:51
а тупо загрузить кусок байт из диска в память

оказывается нельзя

Daniel
15.07.2018
14:26:29
Можно, но это unsafe для кроспратформенного языка

DreamingKitten
15.07.2018
14:26:45
Ну вот и ответ
какой ответ? binary.Read() требует чтобы все поля были экспортируемы

а мне вот допустим это не нравится

Daniel
15.07.2018
14:27:58
Да пожалуйста, вперед. Но это unsafe.

Btw, а зачем вам такое понадобилось?

DreamingKitten
15.07.2018
14:32:21
Наверное это уже вопрос привычки. просто на других языках, которыми я пользовался для low-level вещей, это было вполне нормально — вызвать чтение с устройства, дав указатель на буфер и его размер. Что конкретно в такой семантике противоречит парадигме кроссплатформенности, я не понимать.

вместо этого, как я понимаю, предлагается использовать какой-то итератор по полям, который ещё и с эндианнесс будет заморачиваться. имхо оверхед на пустом месте

Daniel
15.07.2018
14:34:32
Предлагается готовый сериализатор использовать, и экспортируемые поля.

DreamingKitten
15.07.2018
14:35:04
то есть потенциально чтение\запись не всей структуры

Daniel
15.07.2018
14:35:16
Да

DreamingKitten
15.07.2018
14:35:22
и её integrity извольте отслеживать экспортированием. что за бред

Daniel
15.07.2018
14:35:44
На самом деле - есть варианты

Страница 1568 из 1674