Aleksandr
эм.. это как они вернутся?
легко, доку читай
3030
сек
Aleksandr
func filter(data MyInterface) MyInterface {...} означает что функция ожидает на вход тип, соответсвующий интерфейсу, и вернет тип, соответствующий интерфейсу
3030
да, все так оказалось
3030
я видимо пробовал с массивами
3030
массивами типов и интерфейсов
3030
а это уже другие типы по сути
3030
спасибо, буду копать 🙂
Sergey
Всем привет! Возможно, кого-то заинтересует у нас поработать. #вакансия #backend #gorm #echo Backend разработчик Формат работы: #офис Место работы: Москва, м. Сокольники, ул.Лобачика,17 (м. Кожуховская/Угрешская с декабря) Компания: ООО "Мароснет" (http://www.ihor.ru) Занятость: полная, время начала рабочего дня – обсуждается Оплата: от 60 до 120 т.р. по результатам собеседования Рассматриваем кандидатов без опыта работы в компаниях, но с опытом программирования. Обязанности: Разработка серверной части web-приложения: панель управления веб-хостингом, биллинговая панель. Приложение SPA с обменом через RESTful API. В стеке используется: Go (Echo, Gorm), Postgres, Redis, Tarantool. Требования: Знание Go (структуры, интерфейсы, каналы, горутины и т.д.). Понимание принципов конкурентности. Понимание принципов работы клиент-серверной архитектуры, микросервисов. Понимание архитектурных паттернов (MVC, MVVM) и паттернов проектирования. Опыт написания HTTP сервисов. Опыт работы с AJAX, RESTful API, JSON. Опыт работы с СУБД (Postgres), NoSQL(Redis либо Tarantool). Представление об очередях сообщений. Желателен опыт написания тестов. Опыт работы и понимание базовых операций в Git. Знание английского языка на уровне чтения документации, проф. литературы. Приветствуется: Представление о библиотеках Echo, Gorm. Знание других языков программирования (PHP, Javascript). Базовые навыки использования Linux. Наличие профиля на Habrahabr, GitHub, LinkedIn, и т.п. Условия: Работа в офисе компании, в будние дни, в рабочее время (время начала рабочего дня – обсуждается). Индивидуальный подход, официальное трудоустройство. Профессиональный и карьерный рост при наличии хороших результатов. Бесплатный чай и печеньки. Контакты: @svkozlov, s.kozlov@marosnet.ru https://www.ihor.ru/vacancies
Den
Ребята подскажите пожалуйста, как вот эта штука работает: package main import "fmt" func adder() func(int) int { sum := 0 return func(x int) int { sum += x return sum } } func main() { pos, neg := adder(), adder() for i := 0; i < 10; i++ { fmt.Println( pos(i), neg(-2*i), ) } }
Den
1) А именно, что это за объявление - func adder() func(int) int { - что они хотят этим сказать
Den
2) Почему вот это pos, neg := adder(), adder(), нельзя написать вот так - pos, neg := adder()
Vladimir
@uirobot потому что adder возвращает 1 функцию, а не две
Den
функция, возвращающая функцию, возвращающую инт
Спасибо, то есть можно продолжить - функция, которая возвращает фунекцию, которая тоже возвращает функцию, которая возвращает стринг например?
Den
А pos(i) принял аргумент во вторую функцию потому что первая не готова принимать?
Vladimir
Эээ
Vladimir
Последнее не понял
Den
аааа понял, спасибо! Замыкание там, sum аккумулятор. Последний вопрос - затупил
Den
@Civiloid земеной поклон
Sol
Всем привет. Есть ли возможность дамп полученный через %#v подгрузить обратно в программу?
Илья
нет
Anonymous
Подскажите актуальную литературу по Go на русском
Anonymous
И что там на русском?
Sergey
И что там на русском?
Керниган и саммерфилд например )
Anonymous
Ну там вопрос про "актуальную"
Anonymous
а она вроде как 2015 года
Sergey
На озоне 2016
Anonymous
это перевод 2016 года
Anonymous
а выпущенна она в 2015
Sergey
Ну, как скажете )
Anonymous
Нету короче актуального)
Nikita
Как будто го апишку каждый код меняет.
Aleksandr
Одно измение было - контекст
Anonymous
Может за почти 3 года поменялся стиль, и пишут уже по другому
Sergius Ofitserov
Поставьте плиз в pinned список литры по го из проглиба
Sergius Ofitserov
За неделю уже раз 5 репостили:)
Anonymous
На русском всё протухшее
Kirill
Одно измение было - контекст
Это же не было изменением, обычное расширение функционала стандартной библиотеки, собственно там не только контекст появился
Doublegrey
что грамотнее, w и r или res req ?
Zloy-Dobry
что значит грамотнее
Zloy-Dobry
главное что б понятно было ведь имхо ну и удобней
Zloy-Dobry
я r w использую
Doublegrey
мне просто ктото говорил здесь, что req res правильнее
Irina
В жс такой формат популярен, а в го намного привычнее w r
Doublegrey
серьезно?! я зря менял получается)
Doublegrey
мне самому показалось wr удобнее :D
Yanis
что грамотнее, w и r или res req ?
Выбирай тот, что позволит тебе понять код, если ты вернёшься к нему через год
Oleg
Есть для гошечки годный автогенератор REST API по базе?
Constantine️
плохой флоу
Constantine️
идти надо от дизайна, а не от бд
Oleg
неправильный ответ. надо идти быстро
Oleg
особенно когда все резко меняется
Doublegrey
можете подсказать библиотеку для скачивания видео с ютуба пожалуйста?
Valentin
[]byte(‘любой текст’)
Valentin
Я вижу две [[
Valentin
А, это парсер съел)
Valentin
Попробуй в []interface{}
Valentin
Вместо мапы
Valentin
Вообще если ты знаешь струтуру json (она одинаковая), то лучше сразу делай [][]string
Aliaksandr
GOOS=linux go build
Aliaksandr
Если под виндой, то в одну строчку не получится - https://stackoverflow.com/questions/20829155/how-to-cross-compile-from-windows-to-linux
3030
подскажите, как правильно в докер разработку завернуть? реп текущего проекта приватный, поэтому go get в контейнере падает. класть в контейнер приватный ключ - плохой вариант. как быть?
nikita
через volume
3030
весь GOPATH?
3030
или ключ?
nikita
ну тебе нужен ключ, чтобы выкачать проект, так что ключ gopath внутри скачаешь
3030
ну да, наверное сработает
3030
это лучше, чем копировать ключ
3030
но всеравно он будет доступен