і64
Посоветуйте какую взять задачу для учебного проекта До этого писал простейшие утилиты типа того что обычно на баше пишется Хочется заюзать конкаренси фичи го
Найди апишкуя которая предоставляет данные. Выгрузи их в отсортированный вид. Постарайся сделать это как можно быстрее.
Pavel
Спасибо
Vadim
https://logpacker.com/blog/the-first-golang-war#
Pavel
В какой тип анмаршаллить вот такую структуру через encoding/json? {"fieldName": [[1,2.0],[3,4.0],[5,6.0]]} То есть массив гетерогенных пар Кроме []interface{}
Pavel
[][]float?
Pavel
Кстати да
Pavel
http://eagain.net/articles/go-json-array-to-struct/ Более общее решение нашел
Pavel
только с float тебе не надо писать custom unmarshaller
Daniel
это почему?
Pavel
Да, для этого случая больше подходит [][]float
NNnnnicolaii
/utill
Maxim
херасе, не знал
Dmitri
херасе, не знал
Второй ответ же
Dmitri
Можно, но очень просили так не делать
朝の日差し ✙
Второй ответ же
Третий же. Даже подсвечивает
Dmitri
А вот это странно
Dmitri
Но не меняет сути, делать так не надо)
Алексей
Всем привет. Нормальная практика самому серверу изменять для себя максимальное количество открытых файлов? Или это все-таки делается в настройках системы?
Алексей
Задача тривиальная как я понимаю, но я только сейчас столкнулся с этой проблемой.
Алексей
Еще видимо systemd для процесса выставляет свои ограничения. В этом проблема. В общем вроде разобрался. Спасибо))
Andrey
Привет всем. Мне тут проект один небольшой отдали, пытаюсь его скомпилить и ловлю ошибку cannot find package "github.com/coreos/go-semver/semver" и перечисляются пути. Там и действительно ничего нет. На гитхабе все есть... Подскажите, как это все затянуть к себе в проект?
Artem
go get?
Artem
с небольшим шансом dep ensure
Andrey
Ох... go get вроде бы все скачал... правда пустые директории пришлось перед этим удалить. А как тогда собственно хранить свои собственные исходники? Мне вот эти /golang.org/ что в корне лежат, нужно в .gitignore добавить?
Daniel
коллега
Daniel
а вы с какого места начали?
Olzhas
Daniel
например - вы создали репу для своего кода, и скачали его по go get? нет? а почему?
Analoliy
Dep и вендоринг - наше всё
Daniel
это ненадолго, кстати
Daniel
нам тут вводят модули и vgo, местами - ректально
Daniel
но пока можно dep и vendor, да
Olzhas
а оно вот как вводится
Daniel
ну тулзы-то не готовы ни одна. ни линтеры, ни кодогенераторы
Olzhas
godoc ищет проект в gopath
Olzhas
а vgo позволяет его держать вне gopath
Daniel
вот-вот
Olzhas
gometalinter норм работает кстати
Daniel
собственно, сам go эту фичу придерживает, ее надо специально включать. и вот gogland ее тут же включает, и пошла потеха
Olzhas
ну на самом деле чтобы ее включить, нужно создать файл go.mod
Olzhas
тогда под капотом go get и go build начинает работать vgo
Willy
Парни, а есть примеры больших и приспособленных к хайлоаду приложений?
Artem
docker?
Daniel
на гитхабе есть несколько :)
Willy
docker?
я про веб
Olzhas
Парни, а есть примеры больших и приспособленных к хайлоаду приложений?
пишешь код, когда он начинает тормозить - оптимизируешь
Artem
k8s?
Daniel
k8s - это самая большая поделка на go, и она сделана так, как делать не надо
Olzhas
на моей практике, в веб приложениях на го первой начинала тормозить бд
Alexander
gogs наверное можно глянуть
Olzhas
стандартный net/http спокойно может в 80к рпс
Olzhas
если нужно 800к - fasthttp
Olzhas
стандартный net/http спокойно может в 80к рпс
больше чем в 10 раз быстрее ноды
Daniel
ситуация сложнее. fasthttp слегка убогий
freezlite
я с чуваком работал который fasthttp написал
freezlite
)
Olzhas
@madgopher
Olzhas
тормозит - оптимизируй
Диёр
какая из?
В смысле какая из? Она так и называется вроде
Artem
их две
Artem
кинь ссыль
Artem
я прост как раз переезжаю с одной на другую
Диёр
кинь ссыль
https://github.com/graphql-go/graphql
Artem
а, ну я её как раз выкидываю
Artem
тоже из-за тормозов
YᑌᖇIY
один ее (go graphql) выкидывает, а другой на нее переползает?
Диёр
Ну мы тоже думаем её выкидывать вроде
Диёр
Пока не совсем понятно куда переезжать, но переезжать будем