
xPushkin
01.12.2017
22:48:48

Andrey
01.12.2017
22:49:11
env GOOS=linux GOARCH=amd64 GOARM=7 go build
go build github.com/ethereum/go-ethereum/crypto/secp256k1: build constraints exclude all Go files in /go/src/github.com/ethereum/go-ethereum/crypto/secp256k1
нужно исключить данные файлы?

ultranoise ?
01.12.2017
22:49:33
а для го до сих пор нет менеджеров окружения?

Google

Daniel
01.12.2017
23:03:33
какого такого окружения?

Roman
01.12.2017
23:05:41
Я правильно понимаю что локальные типы никак нельзя декларировать? Например внутри функции, было бы очень полезно порой дабы не захламлять namespace пакета всякими темпоральными типами..

Foxcool
01.12.2017
23:07:27
Если тип живёт только внутри функции, зачем он вообще?
Он же даже не передается другим

Roman
01.12.2017
23:11:52
Если тип живёт только внутри функции, зачем он вообще?
func parseSomeJson(someJsonStr []byte) {
var expectedData []struct {
name string
birthDate *string
/* ... */
}
json.Unmarshal(&expectedData, someJsonStr)
// now if I wanted some temporary objects of the same type I'd have to define yet another anonymous struct
for _, entity := range expectedData {
// not good, DRY!
var tmpObj []struct {
name string
birthDate *string
/* ... */
}
}
}
конечно можно создать приватный тип в контексте пакета но.... как-то не охота ибо их много получится, но видимо это TGWT... "The Go Way of Thinking"
из C++ привык думать в namespace'ах, и поскольку функция это namespace в ней можно определить локальные типы..

Foxcool
01.12.2017
23:13:10
Ааа
Ну вижу частенько такую практику, что складываются всякие структуры в отдельный файл такие struct.go

Roman
01.12.2017
23:16:40
package service
package service/json_parser

Foxcool
01.12.2017
23:20:33
Ага. Простота в ущерб краткости. Зато проще коллективно работать. Особенно с принудительной унификацией стиля, линтерами и т.п.

Slach
02.12.2017
05:10:46
Все привет, а можно ламерский вопрос?
а никто не знает как в goland от JetBrains заставить искать папку vendor которая в корне репозитория?
Vendoring experiment включен
GOPATH верно настроен на корень проекта
что не так?

Alexey
02.12.2017
07:26:28

Google

?
02.12.2017
19:32:29
Тут все начали дрочить на http://adventofcode.com/ го тоже?

some_random_anonymous
02.12.2017
19:35:16

Vladimir
02.12.2017
22:33:07

Slach
03.12.2017
08:44:08
всем привет
а как правильно делать патчи для библиотек golang на github?
вот сделал я форк
а во всех тестах import
настроен на адрес старого репозиторя
мне надо как то по хитрому git clone делать?
и GOPATH перенастраивать?

Anatoly
03.12.2017
10:26:52

Slach
03.12.2017
10:54:04

Kirill
03.12.2017
11:10:36
ребятки, есть ли вменяемый способ исключить один хэндлер из middleware используя third-party решения? например negroni. Или ручками оборачивать все хэндлеры кроме одного?

Dan
03.12.2017
11:14:05

Kirill
03.12.2017
11:14:42
?

Oleg
03.12.2017
11:39:24
а кто-нибудь пользует flatbuffers?

Aleksey
03.12.2017
17:15:04
Всем привет. Подскажите кто что использует для роутинга (httprouter, mux, gin, chi)?

Александр
03.12.2017
17:47:40
httprouter

Daniel
03.12.2017
18:54:14
Привет всем. Можете подкинуть идею для пет проекта на Go, для укрепления знаний

some_random_anonymous
03.12.2017
18:55:18
REST API? ? Сервер для сетевой real time игры?
Текстовый чат в конце концов?

Den
03.12.2017
18:56:54

123
03.12.2017
19:13:15

Den
03.12.2017
19:13:38
Горутины все дела

Google

Blue Screen of Death
03.12.2017
19:14:09
там всё равно основная сложность будет в сегментации символов

123
03.12.2017
19:14:11

Hexwell
03.12.2017
19:14:11
го создавался для нейронок и... блокчейна!

Den
03.12.2017
19:14:44

Hexwell
03.12.2017
19:15:29
нууууу
TensorFlow?
или это не то?
либа от гугла же

123
03.12.2017
19:17:40
го создавался для нейронок и... блокчейна!
Are Go's goroutines better suited for managing AI/ML/DM sub-tasks?
No. Goroutines' primary advantage is their light weight: they spawn and context-switch very quickly, and have low memory overhead. This is great for serving web apps, but unfortunately not terribly useful for machine learning computations, which are better characterized by a small number of long-running threads or processes. So Go has no advantage here, nor disadvantage.

Den
03.12.2017
19:20:54

Hexwell
03.12.2017
19:30:33
а давайте применять квантовые технологии с блокчейном и машинным обучением?
при этом будем майнить битки, кататься на гироскутере и крутить спиннеры с вейпом в зубах?

Hexwell
03.12.2017
19:31:08
простите, вспомнил тот спам вброс.

Den
03.12.2017
19:34:06

Nikita Kurinnyi
03.12.2017
22:12:59
Всем привет, кто нибудь работал с joy4? Пытаюсь сдела rtmp прокси, принимаю с obs на go нормально, а вот при пуше на youtube ловлю 192.168.1.51:51671->173.194.48.44:1935: write: broken pipe, через 1-2 секунды
в чем может быть проблема?
Ошибка вылетает при bufio.Writer.Write, и я понимаю что рвется сокет, но как коректо обработать эту ошибку и продолжить работать не пойму

corpix
04.12.2017
06:42:42

Nikita Kurinnyi
04.12.2017
08:05:42

Александр
04.12.2017
09:12:10
а что имел введу аффтор?
superCount := 1 << uint(count)

Google

Admin
ERROR: S client not available

Александр
04.12.2017
09:12:41
фихед :)

Alexey
04.12.2017
09:14:08

Александр
04.12.2017
09:17:35
да я не про значение оператора, а что за черная магия то?
что-то тянет сишным кодом

Alexey
04.12.2017
09:22:59
Возводит в степень двойки ж. Потом, может, проверяет как-то дальше

Alex
04.12.2017
09:23:00
Можешь считать это эквивалентным выражением - superCount = 2 ^ uint(count)
^ - это не синтаксис Go

Ilya
04.12.2017
09:24:45
лучше так не считать, а просто представлять сдвиг бита

Alex
04.12.2017
09:25:15
Ну это понятно.

Kirill
04.12.2017
11:22:50
А подскажите пожалуйста, как тестировать функции, создающие файлы?
Например, есть функция, которой передается строка, а она возвращает *File
И нужно ли их тестировать? Там функция получается в две строчки - открытие файла и проверка ошибки

Anatoly
04.12.2017
11:30:05

Vlad
04.12.2017
11:30:38
Имеет ли смысл вообще такой тест?..

Anatoly
04.12.2017
11:30:50
почему нет?

Kirill
04.12.2017
11:30:54
Вот я сам не пойму

Vlad
04.12.2017
11:31:09

Kirill
04.12.2017
11:31:09
Она даже ничего не пишет

Google

Kirill
04.12.2017
11:31:32
Чекать что?)

nezorflame
04.12.2017
11:31:49
хотел написать чекать пермишшены
но потом отписались, что не пишет

Kirill
04.12.2017
11:32:04
Ну как бы тоже вариант

nezorflame
04.12.2017
11:32:24
существование папки/файла

Kirill
04.12.2017
11:32:25
Ну она-то не пишет, но при записи файл будет создан

nezorflame
04.12.2017
11:33:27
еще можно например тестировать сохранение какого-нибудь жирного файла на предмет наличия свободного места
да мало ли юз-кейсов может быть

Kirill
04.12.2017
11:34:09
Не, жирный файл не мой кейс явно