А еще, есть очень красивый SDK для github на Go от гугла.
Тут круто всё структурировано и хорошо расписаны примеры использования.
Именно отсюда узнал про кастинг типов(а не type assertion) в Go.
Ссылка на пример кода с кастингом типов.
https://github.com/google/go-github/blob/94d2fbbfba4de5018c7b19da5bc99aa1e9769f2c/github/github.go#L266
Тут круто всё структурировано и хорошо расписаны примеры использования.
Именно отсюда узнал про кастинг типов(а не type assertion) в Go.
Ссылка на пример кода с кастингом типов.
https://github.com/google/go-github/blob/94d2fbbfba4de5018c7b19da5bc99aa1e9769f2c/github/github.go#L266
GitHub
go-github/github.go at 94d2fbbfba4de5018c7b19da5bc99aa1e9769f2c · google/go-github
Go library for accessing the GitHub API. Contribute to google/go-github development by creating an account on GitHub.
Неочевидный stack overflow.
Кто понял - молодец. Пишите в комменты свои варианты :)
https://play.golang.org/p/Iriey5njCch
Кто понял - молодец. Пишите в комменты свои варианты :)
https://play.golang.org/p/Iriey5njCch
Forwarded from oleg_log (Oleg Kovalov)
Захотелось странного. Купить/собрать Intel NUC или подобное. Игровой пк не собрать из-за майнеров и отсутствия денег отсутствия времени играть и пускать слюни. Жить на ноутах все скучнее и скучнее (вот на днях соусом MBP16 утопил, я не шучу).
Пролистываю 1к сохраненный новостей заметил пост, где автор собирает Intel NUC https://dimamoroz.com/2021/03/09/intel-nuc-for-development/
Возможно у кого-то похожая железка и/или такое мелкий ПК в ящике стола. Расскажите, зачем используете и что он вам в итоге даёт. И когда его не стоит покупать)
Пролистываю 1к сохраненный новостей заметил пост, где автор собирает Intel NUC https://dimamoroz.com/2021/03/09/intel-nuc-for-development/
Возможно у кого-то похожая железка и/или такое мелкий ПК в ящике стола. Расскажите, зачем используете и что он вам в итоге даёт. И когда его не стоит покупать)
https://dave.cheney.net/2016/03/19/should-methods-be-declared-on-t-or-t
Вот пост от Dave Cheney. Тут он объясняет, почему лучше создавать методы с ресивером *T, а не T.
Если вкратце, то так нужно делать всегда, кроме случаев, когда нужно копировать значение T.
Но меня интересует скорее апендикс в конце поста:
1. Удобнее читается, аргументов меньше.
2. Можно создать абстракцию этого типа.
Вопрос, стоит ли так вообще делать тогда, если я никак не мутирую значения в этом типе? Интересно ваше мнение.
Вот пост от Dave Cheney. Тут он объясняет, почему лучше создавать методы с ресивером *T, а не T.
Если вкратце, то так нужно делать всегда, кроме случаев, когда нужно копировать значение T.
Но меня интересует скорее апендикс в конце поста:
If the method does not mutate its receiver, does it need to be a method?Если я хочу писать на го что-то похожее на ООП. И например, создаю тип какого-то юзкейса, который инициализируется при помощи фабрики, в которую передаются какие-то аргументы, а потом использую данные, которые у меня есть в этом юзкейсе. Делаю я это по двум причинам:
1. Удобнее читается, аргументов меньше.
2. Можно создать абстракцию этого типа.
Вопрос, стоит ли так вообще делать тогда, если я никак не мутирую значения в этом типе? Интересно ваше мнение.
https://youtu.be/7EmboKQH8lM
Походу много кто это видел, но это очень кайфовое выступление о культуре хорошего кода.
Походу много кто это видел, но это очень кайфовое выступление о культуре хорошего кода.
YouTube
Clean Code - Uncle Bob / Lesson 1
↓↓ ENGLISH DESCRIPTION ↓↓
"Coding Better World Together" is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today's society.
In this first lesson, Uncle…
"Coding Better World Together" is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today's society.
In this first lesson, Uncle…
Одна из главных, но не единственная, цитата, которая мне очень понравилась:
Это очень вдохновляюще, если честно. Техническая ценность этого спича - огромна, но в нем есть и видимая, но не очень очевидная, моральная и этическая пасхалочка, которая действительно может мотивировать тебя/меня писать хороший код и углубляться в детали.
Intermediate working state.
То есть, «промежуточное рабочее состояние». Отсылка к тому, что работа программиста - не просто писать код, который работает, но и код, который будет чистым, легко поддерживаемым и понятным для человека, который будет его читать в будущем (в том числе, и сам автор). Это очень вдохновляюще, если честно. Техническая ценность этого спича - огромна, но в нем есть и видимая, но не очень очевидная, моральная и этическая пасхалочка, которая действительно может мотивировать тебя/меня писать хороший код и углубляться в детали.
В компании в которой я работаю есть много классных вакансий.
https://djinni.co/jobs/company-bitmedia-labs-bfdbb/
Будет классно, если при общении с рекрутером упомянете, что вы от меня.
https://djinni.co/jobs/company-bitmedia-labs-bfdbb/
Будет классно, если при общении с рекрутером упомянете, что вы от меня.
djinni.co
Bitmedia Labs jobs
Bitmedia Labs — це міжнародна продуктова IT компанія, заснована в Лондоні у 2014 році, з основним R&D центром у Києві. Ми розробляємо надійні і потужні системи реклами в Інтернеті, які лідирують на ринку онлайн-реклами більше 5 років! Крім того, ми створюємо…
Forwarded from Profunctor Jobs
Fullstack Middle
Компания: Bitmedia Labs
Стэк: Node, React
Денег: $1200-2300
Kiev, Ukrain
Команда Bitmedia Labs ищет FullStack-разработчика для проекта на React/Node.js.
Компания: Bitmedia Labs
Стэк: Node, React
Денег: $1200-2300
Kiev, Ukrain
Команда Bitmedia Labs ищет FullStack-разработчика для проекта на React/Node.js.
Forwarded from Profunctor Jobs
Backend Junior
Компания: Bitmedia Labs
Стэк: Go
Денег: $1200-1800
Киев, Украина
Команда Bitmedia Labs готова взять в команду разработчика на должность Golang Developer.
Компания: Bitmedia Labs
Стэк: Go
Денег: $1200-1800
Киев, Украина
Команда Bitmedia Labs готова взять в команду разработчика на должность Golang Developer.
У этого же чувака нашел страницу с Go Proverbs, оказывается, она есть.
https://go-proverbs.github.io/
https://go-proverbs.github.io/
Forwarded from Neural Machine
Я собираюсь пожаловаться, боже мой, в мире так много людей.