@gogolang

Страница 283 из 1630
Aleksandr
02.06.2017
11:28:18
я ссылку дал на метод с примером.

слайс есть?

Олег
02.06.2017
11:29:19
var buttons := []tgbotapi.KeyboardButton { tgbotapi.NewKeyboardButton("abc"), tgbotapi.NewKeyboardButton("def"), } var row := tgbotapi.NewKeyboardButtonRow(buttons...)

Три точки распаковывают слайс в variadic аргументы

Google
Aleksandr
02.06.2017
11:29:32
да

Vasily
02.06.2017
11:34:35
var buttons := []tgbotapi.KeyboardButton { tgbotapi.NewKeyboardButton("abc"), tgbotapi.NewKeyboardButton("def"), } var row := tgbotapi.NewKeyboardButtonRow(buttons...)
а как теперь сделать массив рядов? чтобы это всё в клавиатуру запихать?

Aleksandr
02.06.2017
11:39:50
два года опыта на go.

Никита
02.06.2017
11:40:19
короче двумерный массив гугли

Илья
02.06.2017
11:44:56
построить ряды с помощью NewKeyboardButtonRow

Brown
02.06.2017
11:50:31
можешь помочь с примером?
countColumns := 5 countRows := 3 rowsKeybords = [][]KeyboardButton for numberRow := 1; numberRow < countRows; numberRow++{ columnsKeybord := []KeyboardButton for numberColumn := 1; numberColumn < countColumns; numberColumn++{ columnsKeybord = append(columnsKeybord, tgbotapi.NewKeyboardButton("Название кнопки"),) } rowsKeybords = append(rowsKeybords, columnsKeybord) } keyboard := tgbotapi.NewReplyKeyboard(rowsKeybords)

Примерно дальше сами

Не скомпиллируется

Но согласен со всеми вопрос очень странный, к go отношения особого не имеет, тривиальная задача

Vasily
02.06.2017
11:54:48
два года опыта на go.
ничего смешного) опыт джава больше, и там проблем нет) а периодический свитч в гошечку проблемно даётся

Aleksandr
02.06.2017
11:56:49
ничего смешного) опыт джава больше, и там проблем нет) а периодический свитч в гошечку проблемно даётся
да нет, смешно, потому что это был ответ на предложение пройти тур. два года опыта - это сеньор. если слайсы не можем составлять - это неделя опыта.

Vasily
02.06.2017
12:48:08
всё оказалось проще msg := tgbotapi.NewMessage(int64(id), "List") var keyboard [][]tgbotapi.KeyboardButton for _, c := range Confs { keyboard = append(keyboard, tgbotapi.NewKeyboardButtonRow(tgbotapi.NewKeyboardButton(c.name))) } markup := tgbotapi.ReplyKeyboardMarkup{ ResizeKeyboard: true, Keyboard: keyboard, } msg.ReplyMarkup = markup bot.Send(msg)

не заметил что там уже массив кнопок

Google
Slava
02.06.2017
15:58:47
Как думаете, можно ли, в двух разных горутинах, в одной заменяем значение ссылки в поле структуры, к примеру struct bla { field1 *BlaType} а в другой читаем это поле, и свежесть данных не важна?

Mike
02.06.2017
16:00:43
хотите узнать, в чем ебала была?

https://github.com/golang/go/issues/16079

вот у меня такой же трейс как у того чувака

Олег
02.06.2017
16:00:44
https://godoc.org/sync/atomic Раз есть такой пакет, наверное нельзя :)

Mike
02.06.2017
16:01:46
В ТОМ ЧТО ХЭШМАПА КОТОРУЮ Я ДЛЯ ОЧЕРЕДИ ИСПОЛЬЗОВАЛ НЕ ТРЭД СЕЙФ И ЭТО И ПАДАЛО С ТЕМ ТРЕЙСОМ

но почему он ориджинейтился в транспорте и хттп клиенте ояебу

Slava
02.06.2017
17:06:11
sync/atomic нужен для синхронизации, в моём примере не важно, старые ли там данные или новые

Slava
02.06.2017
17:15:09
потому что вопрос был не в том, что использовать

Vladislav
02.06.2017
17:15:33
И что у тебя там будет на старте? Не выйдет, что там нулевые данные пока 1 поток не обновит их?

Slava
02.06.2017
17:17:17
не важно, null там или нет

Vladislav
02.06.2017
17:18:31
Ну если тебе вообще неважно на целостность данных, то можешь так делать. Но если там есть чему ломаться, то оно сломается.

Slava
02.06.2017
17:19:36
что сломается?

вот пример к задаче https://play.golang.org/p/J6-rgK8S8J

Vladislav
02.06.2017
17:22:25
Ну так оно работать не будет.

Замыкания так не работают.

Slava
02.06.2017
17:22:45
почему не будет?

почему замыкания так не работают?

Google
Ivan
02.06.2017
17:25:26
а где gogo3

Slava
02.06.2017
17:27:49
свежесть данных не важна, я писал выше

если они схлопываются - тоже всё равно

Ivan
02.06.2017
17:28:34
да чорт с ней с свежестью, я чото не пойму пока куда деваются. таймер же типа одинаков.

ну т.е. понятно что псевдопотоки и прочее, но почему так точно, только чётные

Slava
02.06.2017
17:33:57
Замыкания так не работают.
что не так с замыканиями?

Mike
02.06.2017
17:35:50
замыкания копируют все что нужно в себя

так что если хочешь джона менять, сделай его указателем

Slava
02.06.2017
17:40:04
Mike
02.06.2017
17:41:38
а ну у тебя внутри поле указатель

ок

Slava
02.06.2017
17:44:05
даже если не указатель, то какая разница? =)

Мерлин
02.06.2017
17:44:17
http://golangshow.com/episode/2017/05-31-102/

#подкаст

Slava
02.06.2017
17:45:08
а ну у тебя внутри поле указатель
https://play.golang.org/p/81QQU2WumO и без указателя работает

Mike
02.06.2017
17:45:44
ну ок

Slava
02.06.2017
17:50:16
так я и не понял почему оно не будет работать

Олег
02.06.2017
17:54:24
так я и не понял почему оно не будет работать
Я, когда упомянул атомик, имел ввиду, что раз атомарное чтение и запись указателя вынесены в отдельные функции, возможно, простое чтение и запись указателя - не атомарные операции. Либо не гарантируется, что они атомарны на всех архитектурах. Мало ли, вдруг цпу прочтет первые 4 байта указателя в одном такте, а вторые 4 - в другом. Уже race condition :)

Slava
02.06.2017
17:55:00
нет =) так не бывает

Олег
02.06.2017
17:55:21
¯\_(ツ)_/¯

Google
s3rj1k
02.06.2017
19:21:10
https://www.weave.works/blog/linux-namespaces-and-go-don-t-mix

какие идеи у кого?

Slava
03.06.2017
02:23:06
в соседнем чате прислали ссылку https://github.com/go-vgo/robotgo

Anton
03.06.2017
15:12:39
А есть кто из Казани? Давайте устроим гошные посиделки?

Michael
03.06.2017
15:57:14
хм, интересно... на всякий случай спрошу, есть ли посиделки в Харькове

Den
03.06.2017
18:27:22
С Харькова люди есть. Но про посиделки еще не слышал. Сам бы на митап сходил.

Mike
03.06.2017
18:29:00
Так коопернитесь и устройте

Nik
03.06.2017
21:42:08
Привет всем! Есть ли какая нить либа, что бы следить за папкой? Точнее за изменением содержиомго внутри нее? Нагуглить не смог ничего похожего.

Nik
03.06.2017
21:52:16
Спс)

уже подсказали в сосденем чате, пытаюсь прикрутить

└──● touch 23 └──● mv 23 34

2017/06/04 01:03:12 event: "lol2/23": CREATE 2017/06/04 01:03:15 event: "lol2/34": CREATE 2017/06/04 01:03:15 event: "lol2/23": RENAME

mv не понимает

Aleksandr
03.06.2017
22:07:03
а rename разве не оно?

Slava
03.06.2017
22:07:10
подскажите библиотеку чтобы можно было увидеть всё торчащее наружу для определённого пакета?

Slava
03.06.2017
22:07:35
апи пакета

ага

Google
Slava
03.06.2017
22:50:56
а ты guru не смотрел?

Monday Begins on Saturday
03.06.2017
22:51:24
А может кто-нибудь объяснить что за Dependency Injection и зачем это в Go используют?

Мерлин
03.06.2017
22:53:38
а ты guru не смотрел?
Ты про консольную тулзу? Не, у меня именно библиотека, я думал тебе такое нужно

Мерлин
03.06.2017
22:55:31
не, мне просто посмотреть что торчит и закрыть это =)
Ну, для такого в принципе godoc можно использовать Много мусора, конечно

Monday Begins on Saturday
03.06.2017
23:01:41
кто использует?
Facebook например. Сейчас гуглил и нашел у них статью об этом, но пока что всеравно не понимаю для чего использовать DI

Точнее там написано: "The pattern is used to isolate components from the implementations of their dependencies" Типа изолировать компонент от реализации их зависимостей? Вообще не понимаю. Надо статью дочитать, может там пример кода будет типа "Вот это было до паттерна и всё было плохо" и "А вот это стало после паттерна и теперь всё хорошо"

Vlad
04.06.2017
03:43:54
Доброе утро, ребята, кто занимался (занимается) настройкой автотестов Selenium через GO?

Michael
04.06.2017
04:45:54
если фб использует ну и х с ним регистрируешь интерфейсы и т.д, и при создании экземпляра ди либа тебе сама подготовит твой объект

вопрос в том где и как это применяют, может оно тебе совсем не надо

Kristina
04.06.2017
05:49:14
https://cs541608.userapi.com/c840131/v840131234/9ca4/wu5da74mmsg.jpg Смешные картинки как сомнительный способ поднять самооценку

Andrew
04.06.2017
06:14:39
Требую удалить картинку как оскорбляющую чувства гоферов. Оскорбляет то, что golang поставили в один ряд с тормознутым python и java.

Mike
04.06.2017
06:17:07
Ну требуй дальше

Страница 283 из 1630