☕️ Мерлин заваривает τσάι 🐌
1.11K subscribers
3.52K photos
63 videos
94 files
2.42K links
💊
Download Telegram
Я ещё не пел здесь дифирамбы вике бауманского университета, а зря. На ней статей не очень много, но для русского ресурса они очень качественны, да и попадаются очень необычные для ВУЗовского сайта темы. Вот например мне попалась на глаза статья о boltdb (sic!). Конечно она не заменит официальной документации, но сам факт того, что где-то можно почитать о такой специфической библиотеке обзорный текст меня поражает.

https://ru.bmstu.wiki/BoltDB
Поднимая тему псевдонимов для типов.

Да, type Password string добавляет немного кода на конвертацию, но зато сэкономит вам кучу времени в будущем при рефакторинге и отладке.


https://xn--r1a.website/oleg_log/3067
Forwarded from Science Doge
You should be writing.
Forwarded from 🇺🇦 Go for two :)
Note #67 What's coming in Go 1.15

Daniel Martí aka @mvdan_ недавно выступал на онлайн конференции "Go Remote Fest" с докладом: "What's coming in Go 1.15"!

Слайды его доклада можно найти по ссылке [1] или

Top 5 изменений:
- slightly smaller binaries (0.2% но все же =)
- new linker (еще WIP но можно ужно читать/смотреть [2]
- embed tzdata with time/tzdata https://github.com/golang/go/issues/38017
- add testing.TB.TempDir https://github.com/golang/go/issues/35998
- add testing.T.Deadline https://github.com/golang/go/issues/28135

Links:
- [1] https://docs.google.com/presentation/d/1veyF0y6Ynr6AFzd9gXi4foaURlgbMxM-tmB4StDrdAM/edit#slide=id.g840eaeb4b4_0_99
- [2] https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/view
Время от времени я ощущаю нехватку в экосистеме go инструмента навроде cargo new или hex new. Да и две школы раскладки проекта как-то не улучшают ситуацию.

Мне вот нравится раскладывать внутренние библиотеки внутри pkg, а головные main-пакеты в cmd. Многие же складывают кучу папок с одним main файлом в корне проекта.

В общем хорошо было бы иметь что-то типа go new, а пока его нет — вот тулза, которая навязывает некоторую стандартизированную раскладку гошных проектов (и не только, это развесистый комбайн, но мне нужна именно раскладка):

https://github.com/pieterclaerhout/go-james#starting-a-new-project
«Прежде всего, дзен Python говорит, что любое решение должно быть единственное. Поэтому в Python всего минимум по три.»

Сжижено с хабра