@proGO

Страница 1481 из 1674
Artem
03.06.2018
15:27:16
Можно бросок кубика эмулировать
да да. Инновационная фича в языке - эмуляция броска кубика

Alexey
03.06.2018
15:28:55
Select { Case c <- 1: Case c <- 2: Case c <- 3: Case c <- 4: Case c <- 5: Case c <- 6: }

Ну и вернуть значение из с

Sergey
03.06.2018
15:29:26
Google
Sergey
03.06.2018
15:29:43
чтобы люди не думали, что оно исполняется сверху вниз

и не подстраивались под это

это не switch case из с++

Alexey
03.06.2018
15:30:29
Как ренж по мапе

Sergey
03.06.2018
15:30:59
а вообще, не для каналов это редко используется

Artem
03.06.2018
15:34:07
хорошо. Каким образом реализован этот рандом внутри? В какой канал придет первый мессадж ? Ну то есть если например в три кейса готовы выполняться. Дальше что? Первый выполнится тот который первый стал готовым?

на чем основан рандом

Sergey
03.06.2018
15:35:03
> В какой канал придет первый мессадж с какого получится считать

тащемта в готуре написано

и уверен, что в спеке написано

Artem
03.06.2018
15:35:37
https://tour.golang.org/concurrency/5

Sergey
03.06.2018
15:36:18
> A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready.

Artem
03.06.2018
15:37:13
я спрашиваю на чем рандом основан внутри если там несколько кейс готовы

Google
Artem
03.06.2018
15:37:41
If one or more of the communications can proceed, a single one that can proceed is chosen via a uniform pseudo-random selection

Vadim
03.06.2018
15:38:24
Привет, keccak с каким шумом?

Sergey
03.06.2018
15:38:27
я просто не понимаю

Artem
03.06.2018
15:39:34
этого не достаточно?
Ну если там реально с помощью функции random то ок. Просто я предполагал что рандом там не прям рандом а просто порядок не определен

Kaspar
03.06.2018
15:40:03
Скеджулер решит сам

Sergey
03.06.2018
15:40:10
> а просто порядок не определен это не даёт uniform distribution?

там прямо все шаги описаны

собственно, ты оттуда и скопировал

Artem
03.06.2018
15:42:24
да ок. Спасибо

Crypt
03.06.2018
15:45:22
да ок. Спасибо
func fastrand() uint32 { mp := getg().m fr := mp.fastrand mx := uint32(int32(fr)>>31) & 0xa8888eef fr = fr<<1 ^ mx mp.fastrand = fr fr ^= 3168982561 fr *= 3339683297 return fr ^ (fr >> 16) }

Kirill
03.06.2018
16:21:45
может кто подскажет по среде разработки для го настройки в vs code можно синхронизировать через облако как-нибудь? или надо самому ручками переносить конфиг?

Vadim
03.06.2018
17:34:52
Привет, log.Printf не работает с %x,не изменяет строку в cmd, а пишет ещё одну, в то время как с fmt всё ok.

Dmitry
03.06.2018
20:55:40
как правильно работать с анонимными структурами ? как починить вот это https://play.golang.org/p/P5YGG2EMKUw

Kaspar
03.06.2018
21:01:31
Третьего дня удалось по случаю попасть на Ultimate Go воркшоп от товарища Била Кеннеди (соавтора go in action). Стелит дядя крайне гладко и плотно. Кто не знаком с его выступлениями – очень советую. https://www.youtube.com/watch?v=SjNuCurZ-CY

FRD Official - Dmitriy
04.06.2018
03:40:07
как правильно работать с анонимными структурами ? как починить вот это https://play.golang.org/p/P5YGG2EMKUw
А зачем чинить, то что впринципе не должно работать? У тебя A,B,C - все типа struct. Ты тип структуры объяви и расширяй сколько влезет, или поясни зачем тебе это

Ivan
04.06.2018
06:33:41
Google
Vladimir
04.06.2018
08:34:08
по-моему, еще в С то же самое было с struct

Daniel
04.06.2018
08:43:36
как правильно работать с анонимными структурами ? как починить вот это https://play.golang.org/p/P5YGG2EMKUw
Так а что вы делать с ними хотите? Синтаксис инициализации их, к примеру, такой мерзкий, что я от анонимных структур отказался полностью

Alexander
04.06.2018
08:44:02
1-minute reading article instead: https://medium.com/@felipedutratine/how-to-organize-the-go-struct-in-order-to-save-memory-c78afcf59ec2
Кек, такие вещи компилятор сам должен оптимизировать, это не забота программиста

Daniel
04.06.2018
08:45:25
Кек, такие вещи компилятор сам должен оптимизировать, это не забота программиста
Но если подумать - нет, не должен, порядок в памяти может быть важен

Vladimir
04.06.2018
08:45:30
Полагаю, есть edge кейсы, когда программист заранее должен подумать над организацией структуры. Был пример в книге programming game engines от автора студии naughty dog

Tom
04.06.2018
08:45:34
Вход в зону "синьёрности"^^

Vladimir
04.06.2018
08:45:42
Но сейчас лень искать

Alexander
04.06.2018
08:46:06
Но если подумать - нет, не должен, порядок в памяти может быть важен
Порядок в памяти может быть важен, когда вы на C пишете что-то, что будет работать не с C.

Demuz
04.06.2018
08:47:21
Здарова всем. Подскажите бест практис cli, все не могу перепробывать, придется выбирать. И вручную пробую написать cli, работает кривовато, что-то не очень тема самому писать).

Alexander
04.06.2018
08:47:48
Но если подумать - нет, не должен, порядок в памяти может быть важен
В коде структуры должны быть описаны оптимальными для чтения и понимания. В исполняемом файле структуры должны быть оптимальны для исполнения.

Daniel
04.06.2018
08:48:06
Вопрос в чем? На такой общий никто не ответит

Demuz
04.06.2018
08:48:56
создаешь флаги, парсишь флаги. Вот и всё.
Мне в реалтайме вводить. Флаги разве можно вводить прям в консоли программы, *во время ее работы?

cobra возьми
Спасибо. Посмотрю.

Vladimir
04.06.2018
08:49:55
interactive cli

:)

Google
Kaspar
04.06.2018
08:50:02
1-minute reading article instead: https://medium.com/@felipedutratine/how-to-organize-the-go-struct-in-order-to-save-memory-c78afcf59ec2
Cool. But instead of what? 7 minute piece? Sure. Но лекции всеравно заходят иначе. Видео или личные. Ну это субъективно конечно

Demuz
04.06.2018
08:50:16
команд лайн интерфейс, разве не по умолчанию интерактивен?

Tom
04.06.2018
08:50:35
Конечно, нельзя. Это можно в цикле делать с ifами. И это не CLI, да. У Google очень крутая CLI у облака

Demuz
04.06.2018
08:50:38
Ведь всё к чему я подключаюсь по cli, имеет интерактивное реагирование.

Странно. Вот на свиче циско написано - cli, подключаюсь туда и могу вводить команды. Странно.

Tom
04.06.2018
08:51:30
CLI это когда передаешь параметры в утилиту в CL. Если графоманить

Vladimir
04.06.2018
08:51:48
Cool. But instead of what? 7 minute piece? Sure. Но лекции всеравно заходят иначе. Видео или личные. Ну это субъективно конечно
Лекции иначе заходят, когда ты присутствуешь на лекции, имхо. Статья гораздо быстрее показывает всю суть.

Daniel
04.06.2018
08:52:28
В коде структуры должны быть описаны оптимальными для чтения и понимания. В исполняемом файле структуры должны быть оптимальны для исполнения.
В реальности придется при введении оптимизации такого рода вводить и pragma, ее запрещающие. А у нас вообще с прагмами напряженка...

Admin
ERROR: S client not available

Demuz
04.06.2018
08:53:05
CLI это когда передаешь параметры в утилиту в CL. Если графоманить
А, понятно. Но мне просто во время работы *программы нужно ввести команду и к примеру, вывести список сессий из бд и прочее, так зачастую удобно.

Tom
04.06.2018
08:53:59
Случаи разные бывают) Но, если бы такой сценарий был бы удобен и рабочий, то все CLI БД, Kubernetes, Docker, etcd работали именно так. Но они так не работают)

Kaspar
04.06.2018
08:54:06
Лекции иначе заходят, когда ты присутствуешь на лекции, имхо. Статья гораздо быстрее показывает всю суть.
Не удобно что на паузу не поставишь лектора. Особенно когда плотно стелит о сложном

Tom
04.06.2018
08:54:22
Интерактивный вариант дальше линейных n вопросов не так и прост в реализации

Vladimir
04.06.2018
08:54:53
ребят, подскажите, мне для json.Unmarshal всегда в структуре объявлять ключи заглавными буквами, даже если исходный json lowercase?

Demuz
04.06.2018
08:54:56
Интерактивный вариант дальше линейных n вопросов не так и прост в реализации
Я сделал, но он криво чуть работает. Еще с переносом строк на разных ос была заморочка )

Vladimir
04.06.2018
08:55:05
я не совсем понимаю эту наркоманию, для чего сделано?

Demuz
04.06.2018
08:55:41
Я сделал, но он криво чуть работает. Еще с переносом строк на разных ос была заморочка )
В потоке запустил все и туда листенер повесил на строковый ввод с клавиатуры )))).

Demuz
04.06.2018
08:56:46


Google
Daniel
04.06.2018
09:00:54
Кобра ничего такая, если она вам подходит - берите, не пожалеете

some_random_anonymous
04.06.2018
09:01:28
Я и говорю годнота

Vladimir
04.06.2018
09:03:38
а про json кто расскажет?

Constantine
04.06.2018
09:04:37
а про json кто расскажет?
готур пройди, друже и все будет

Vladimir
04.06.2018
09:06:11
готур пройди, друже и все будет
Я про свой вопрос выше

Constantine
04.06.2018
09:06:20
и я про него же

anton
04.06.2018
09:07:46
подсказка: приватные/публичные поля в готуре ищи

Ivan
04.06.2018
09:08:01
а про json кто расскажет?
google://golang+encoding/json google://easyjson (advanced level)

Subbotin
04.06.2018
09:08:21
да почему-бы и нет?) главное ими, ни в коем случае, не пользоваться))
Кто нарушил это правило и сегодня утром обнаружилась критическая проблема, тот я.

Vladimir
04.06.2018
09:12:34
google://golang+encoding/json google://easyjson (advanced level)
easyjson неплох и case-sensitive, спасибо

Александр
04.06.2018
09:45:16
https://github.com/ruelephant/wheel

решил выложить хоть что-то из своего ?

Kirill
04.06.2018
10:12:24
это что прототип рулетки?)0

Constantine
04.06.2018
10:45:59
https://github.com/ruelephant/wheel
закинь во флуд, фидбек годный получишь ?

some_random_anonymous
04.06.2018
10:46:30
Перенеси на Гитлаб

Нафиг у M$ хоститься

Daniel
04.06.2018
10:49:34
MS, меж тем, уже те та империя зла, что была раньше. я так понял, индиец вправил им мозги. например, у нас есть VScode и ubuntu прямо в win10

ainu
04.06.2018
10:51:16
ага, а ещё топ 1 по контрибьюции в опенсорс

Александр
04.06.2018
11:01:52
это что прототип рулетки?)0
это мне для теста нужно было

Serge
04.06.2018
11:56:43
https://twitter.com/lig1/status/1003605271145517056

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