@proGO

Страница 1179 из 1674
xPushkin
25.01.2018
08:21:04
Какие подводные камни кроме дедлока?

Ivan
25.01.2018
09:20:37
Есть массив со структурами... Допустим беру из массива структуру и в структуре обновляю значение.... Ну так вот, как это сделать что бы не возникло race condition?

не говнокодя))

SchweD
25.01.2018
09:23:09
/help@voicybot

Google
Voicy
25.01.2018
09:23:10
? Voicy converts speech to text from any voice messages and audio files (.ogg, .flac, .wav, .mp3) it receives. You can either talk to Voicy in the private chat or add it to a group. /help — Shows this message ? /engine — Lets you pick a voice recognition engine: wit.ai (free), Yandex SpeechKit (free) or Google Speech (not free) ⚙ /language — Lets you pick a voice recognition language ? /balance — Shows how many Google Speech voice recognition seconds are left for this chat ? /lock — Toggles lock or unlock of non-admins using commands ? /files — Toggles if the bot should attempt to convert audio files or just ignore them ? /silent — Toggles silent mode when no extra messages like Voice recognition is initiated are sent ? Like this bot? Leave a review here: https://telegram.me/storebot?start=voicybot Address any concerns and questions to my creator — @borodutch ?

Vladimir
25.01.2018
10:11:32
Есть массив со структурами... Допустим беру из массива структуру и в структуре обновляю значение.... Ну так вот, как это сделать что бы не возникло race condition?
либо в один поток, либо mutex'ы (глобальные или на кусок структуры), либо atomic.Store* (но и читать через атомики придется)

Sergei
25.01.2018
12:15:07
/help@voicybot

Voicy
25.01.2018
12:15:08
? Voicy converts speech to text from any voice messages and audio files (.ogg, .flac, .wav, .mp3) it receives. You can either talk to Voicy in the private chat or add it to a group. /help — Shows this message ? /engine — Lets you pick a voice recognition engine: wit.ai (free), Yandex SpeechKit (free) or Google Speech (not free) ⚙ /language — Lets you pick a voice recognition language ? /balance — Shows how many Google Speech voice recognition seconds are left for this chat ? /lock — Toggles lock or unlock of non-admins using commands ? /files — Toggles if the bot should attempt to convert audio files or just ignore them ? /silent — Toggles silent mode when no extra messages like Voice recognition is initiated are sent ? Like this bot? Leave a review here: https://telegram.me/storebot?start=voicybot Address any concerns and questions to my creator — @borodutch ?

Александр
25.01.2018
12:17:14
/engine

Voicy
25.01.2018
12:17:15
? Now Voicy uses Yandex SpeechKit in this chat. Thank you! Don't forget to set /language.

Александр
25.01.2018
12:17:35
O_o

а шо бот не админам отвечает?

Marlik
25.01.2018
12:20:39
Опять этой хернёй спамят((

Alex
25.01.2018
12:52:40
#вакансия #python #middle #senior #fulltime #remote Требуются Python / Go разработчики (middle/senior) для блокчейн проекта. Зарплата: $1500-5000 и бонусы. Хорошие условия, график, возможность влиять на продукт, обучаться новым технологиям. Компания работает в сферах privacy protection, ethereum blockchain и cyber security. Работа в офисе (Киев) с прекрасным видом, либо удаленно. Если заинтересовало - пишите в лс за подробностями. ✔️ ? Знаете подходящего кандидата? - получите 1000$ за успешную рекомендацию после 3 месяцев его работы. ?

Dmitri
25.01.2018
13:14:33


Google
Dmitri
25.01.2018
13:14:54
Во второй строке нормально ссылается

Daniel
25.01.2018
13:15:08
потому, что :=

Dmitri
25.01.2018
13:15:17
потому, что :=
Так во второй строке тоже :=

Daniel
25.01.2018
13:15:34
вторая строка в том же блоке

это известная фичебага

Dmitri
25.01.2018
13:15:54
Спасибо за ответ, это и хотел понять

Alexey
25.01.2018
13:16:11
Я обычно res определяю чуть выше, чтоб := избежать

Daniel
25.01.2018
13:16:19
надо res объявить отдельной строкой, и будет как ожидается

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

Sergey
25.01.2018
13:17:24
Все дела

Daniel
25.01.2018
13:17:27
1. снаружи 2. в описании цикла 3. в теле цикла

Sergey
25.01.2018
13:17:29
Юзай

Daniel
25.01.2018
13:17:48
и в каждом из трех контекстов можно устроить свой err

Dmitri
25.01.2018
13:19:04
А еще подскажите, есть функция foo, что возвращается 2 объекта - val и err. Никак нельзя сделать что-то типа obj{ param: foo() } Что б передать первый возвращенный параметр val

Sergey
25.01.2018
13:19:55
Неа

Dmitri
25.01.2018
13:19:58
Приходится делать отдельной строкой val, err := foo()

Sergey
25.01.2018
13:20:02
Я тоже интересовался

Надо всегда получить заранее

Потом передать

Google
Dmitri
25.01.2018
13:20:13
Доставляет хлопот постоянно

Sergey
25.01.2018
13:20:38
Доставляет хлопот постоянно
Заведи пропозл, возможно в го 2....

Dmitri
25.01.2018
13:20:53
Мне кажется уже сотни их

Или это никому не нужно кроме нас?

Sergey
25.01.2018
13:21:15
Думаю есть уже

Dmitri
25.01.2018
13:21:21
А когда там го 2 подъезжает?

Sergey
25.01.2018
13:21:24
Надо кстати глянуть

А когда там го 2 подъезжает?
Когда пайк созреет

И напишет

Наверное

Alexander
25.01.2018
13:33:21
это известная фичебага
это не фичебага, разные области видимости, это не только в go такое можно делать)

Dmitri
25.01.2018
13:34:48
Просто интересно

Но не понял)

Dmitri
25.01.2018
13:36:36
метод must напиши для foo, и будет must(foo())
Проблема доп. строк кода только усугубилась)

John
25.01.2018
13:36:54
Просто интересно
func foo() (string, error) { return ... } obj{ param: func() string { v, _ := foo() return v }() }

костылище! )

Google
Dmitri
25.01.2018
13:37:15
кек

John
25.01.2018
13:37:41
* так ^ делать не надо :))

Alexander
25.01.2018
13:38:24
func foo() (string, error) { return ... } obj{ param: func() string { v, _ := foo() return v }() }
с замыканиями нужно осторожно работать))) лучше прежде поиграться с ними в playground, и рекомендации почитать

Admin
ERROR: S client not available

Alexander
25.01.2018
13:40:03
проще метод написать, или foo() переделать, ибо по логике использования проверка на err излишня (если как хочет автор)

Zver
25.01.2018
13:41:29
Проверку ошибок нельзя отбрасывать.

Alexander
25.01.2018
13:43:19
Проверку ошибок нельзя отбрасывать.
если они не критичны, то можно

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

не выводя наружу

но в целом да, ошибки важнейшая состовляющая на go

Duck
25.01.2018
18:15:34
Всем привет, помогите пожалуйста, пытаюсь проверить что метод возвращает string, но код падает с ошибкой: 10:22: multiple-value load.Avg() in single-value context . Собственно сам код тут: https://pastebin.com/Adr9kb3T

Понимаю что правильней наверное через reflect это делать, но хотелось попробовать type assertions

Aleksandr
25.01.2018
18:17:53
multiple-value load.Avg() in single-value context

означает, что функция возвращает несколько значений, а ты юзаешь как одно

Duck
25.01.2018
18:18:50
означает, что функция возвращает несколько значений, а ты юзаешь как одно
Я просто хочу все возвращаемые значения вывести на консоль

или надо через переменную делать?

Aleksandr
25.01.2018
18:19:44
попробуй так: load.Avg()... или так ...load.Avg()

Duck
25.01.2018
18:21:27
func main() { fmt.Println(load.Avg()...) }

Делаю так, тоже самое

Google
Vladimir
25.01.2018
18:21:55
func main() { fmt.Println(...load.Avg()) }

Duck
25.01.2018
18:22:26
./vanessa.go:9:14: syntax error: unexpected ..., expecting expression ./vanessa.go:10:1: syntax error: non-declaration statement outside function body

Тогда так получается

Aleksandr
25.01.2018
18:23:38
а, ну .(string) убери

у тебя там несколько же значений возвращается

Duck
25.01.2018
18:25:54
у тебя там несколько же значений возвращается
Так то оно работает, я тип хотел проверить значения, которое функция возвращает

Aleksandr
25.01.2018
18:27:19
так проверь

возвращается только два значения, а не один

по другому как-то объяснить?

Duck
25.01.2018
18:28:32
возвращается только два значения, а не один
Я это понимаю, просто хотел использовать синтаксис для проверки типа в go

Но начинаю подозревать что работает оно только для переменных

Aleksandr
25.01.2018
18:29:20
ты не понимаешь

Duck
25.01.2018
18:29:31

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