Size: a a a

Go (Golang) Дайджест

2018 August 19
Go (Golang) Дайджест
Доброе утро. 🌞😴
Тут Францеск запилил новый выпуск JustForFunc, в формате лайвстрим. 👨🏻‍💻
Выпуск про командлайн фреймворк Cobra, 🐍 gRPC, и Docker. 🐳
https://youtu.be/9Uq8msb_lPc
источник
2018 August 20
Go (Golang) Дайджест
Тема с Go modules уже порядком поднадоела, но именно она сейчас самая обсуждаемая в сообществе.
Статья даёт хорошее описание типовых юзкейсов. 👇
https://roberto.selbach.ca/intro-to-go-modules/
источник
Go (Golang) Дайджест
Дайте звездочку этому парню, 👏👍 он написал упрощенный JVM на Go, пользуясь одной спецификацией, для того что бы понимать как ведут себя Java приложения. 🤯
https://github.com/chaoyangnz/jago
источник
Go (Golang) Дайджест
Если вы пользуетесь Vim, возможно вам пригодится плагинчик, который позволяет генерить бойлерплейт для тестов, по вашему собственному шаблону. 👇
https://github.com/hexdigest/gounit-vim
источник
Go (Golang) Дайджест
Интересное обсуждение в Slack сообщества Golang UA. Если вам негде получить первый комерческий опыт с Go, начните контрибьютить в оупенсорс. На Go есть куча популярных проектов, порог входа в которые не слишком высок, и работа там всегда найдётся. 😉

Взгляните на большие проекты:
👉 https://github.com/gohugoio/hugo
👉 https://github.com/gobuffalo/buffalo
👉 https://github.com/google/go-cloud
👉 https://github.com/minio/minio

Другое мнение - начинать с мелких проектов. Искать можно по хештегу help wanted. 🙂
источник
Go (Golang) Дайджест
Шаришь писать компиляторы и хочешь работать над Go 2? 🤓🚀
Аплайся, возможно Google ждет именно тебя.👇
https://careers.google.com/jobs#!t=jo&jid=/google/software-engineer-compilers-runtime-go-355-main-st-cambridge-ma-02142-usa-4168430299
источник
2018 August 21
Go (Golang) Дайджест
Уже в следующий понедельник в Денвере, штат Колорадо, стартует GopherCon 2018! Смотю на список докладчиков и у меня катится слеза. 😢 Зато, скоро будет куча видосиков. 🎉 Если кто-то из подписчиков вдруг летит - привезите стикеров и футболку. 🤣
https://www.gophercon.com/page/1320029/speakers
источник
2018 August 22
Go (Golang) Дайджест
Францеск выпустил новый эпизод JustForFunc #39, в котором проводит код ревью своего же кода из прошлого эпизода. 🤷‍♂️
https://youtu.be/ijoM44hksmY
источник
2018 August 23
Go (Golang) Дайджест
Мы уже совсем близко к релизу Go 1.11 🎉🤩
Вот подоспел второй релиз кандидат! Тестируйте, создавайте тикеты на Github, давайте фидбек!
https://groups.google.com/forum/#!msg/golang-announce/zb6p0aFMBJM/Ol5Qj2YKDgAJ
источник
Go (Golang) Дайджест
А вот интересная статья про использование auth0 для REST API в Go 🤓
https://auth0.com/blog/developing-golang-and-angular-apps-part-1-backend-api
источник
Go (Golang) Дайджест
Марк пишет про поддержку Go modules в Buffalo. 💆‍♂️
https://blog.gobuffalo.io/go-modules-with-buffalo-6dfa18afa63
источник
Go (Golang) Дайджест
Прикольная история, о том как профайлили Gin. 🥃
https://dizzy.zone/2018/08/23/Profiling-gin-with-pprof/
источник
2018 August 25
Go (Golang) Дайджест
Урааааааааа! 🎉🤩🔥 Ну наконец-то! 👏 Релиз Go 1.11 😍
👉 Блогпост: https://blog.golang.org/go1.11
👉 Релизноутсы: https://golang.org/doc/go1.11
источник
Go (Golang) Дайджест
Для ленивых - сейчас делаю краткую выжимку из релиз ноутсов! Ждите! 😘
источник
Go (Golang) Дайджест
Пока я разбираю всякие инсайты о новом и неизвестно в Go 1.11, предлагаю вам почитать интересный тред в Twitter. Особенно полезно для тех, кто думает что у него в компании все говно и технологические процессы ниже плинтуса. 🤭💩
https://twitter.com/atomicthumbs/status/1032939617404645376
источник
2018 August 27
Go (Golang) Дайджест
Как и обещал - краткий гайд по изменениям и новым плюшкам в Go 1.11

👩‍💼 Никаких изменений спецификации языка.

👨‍💼 Обновились минимальные версии некоторых операционок, на которых умеет Go:
👉 Для OpenBSD сократили поддержку некоторых версий, и минимальная теперь OpenBSD 6.2
👉 MacOS 10.10 Yosemite стала необходимым минимумом среди семейства Apple
👉 Для семейства Windows минимальная версия теперь Windows 7

👩‍💼 Добавили экспериментальную поддержку WebAssembly. Еще немного времени, и зпшки измеряемые камазами, за пол года опыта с React, превратятся в тыкву. 🎃

👨‍💼 Поддержка Go Modules, о которой все говорили последние несколько месяцев.

👩‍💼 Ассемблер на платформе amd64 теперь принимает AVX512 инструкции.

👨‍💼 Вот такая штука теперь не скомпилируется, потому что не используется переменная x:
func f(v interface{}) {
 switch x := v.(type) {}
}

👩‍💼 -memprofile флаг для go test теперь по дефолту работает в режиме allocs.

👨‍💼 Это последний релиз, в котором godoc может отображать информацию в консоль. В последующих релизах команда будет исполнять роль только вебсервера. А функционал с выводом документации в консоль перехватила команда go doc.

👩‍💼 Рантайм теперь использует sparse heap шаблон, поэтому ограничения в 512 гигов больше не существует.

👨‍💼 На платформах macOS и iOS рантайм теперь использует libSystem.so вместо прямого вызова в кернел.

Все это, а так же огромное количество мелких твиков стандартной библиотеки доступно нам уже сейчас! 🎉

Читаем и разбираемся!

https://golang.org/doc/go1.11
источник
Go (Golang) Дайджест
Banzai Cloud запаблишили хорошую статью о хендлинге ошибок, в которой сново прошлись по лучшим практикам.
Освежим память. 👇
https://banzaicloud.com/blog/error-handling-go/
источник
Go (Golang) Дайджест
А вот уже и видосик о том, как писать френтенд штуки с WebAssembly, на примере простого калькулятора! 😆
https://youtu.be/4kBvvk2Bzis
источник
Go (Golang) Дайджест
Наконец появились видео с GopherCon Iceland 2018, на котором мне удалось побывать. 😇
Ловите канал, видео постепенно добавляют.
https://www.youtube.com/channel/UCxm3-iHEMy7IkU0_gwDVGAQ
источник
Go (Golang) Дайджест
Фатих Арслан, создатель vim-go написал очередную статью про работу с Go modules, папку vendor и Travis CI.
https://arslan.io/2018/08/26/using-go-modules-with-vendor-support-on-travis-ci/
источник