Golang подборка 1
Просто собираю подборку интересных ссылок по гошке на почитать потом.
- Extra — Моё. Пакет с разными полезными функциями без дополнительных зависимостей.
- Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib — https://www.youtube.com/watch?v=iWp-mCIQgMU&list=PLVotA8ycjnCsy30WQCwVU5RrZkt4lLgY5&index=1
- Самописный распределенный типа Postgres https://notes.eatonphil.com/distributed-postgres.html. Под капотом raft от hashicorp, boltdb и самое интересное — парсинг SQL
- Рассчет расстояния между двумя Geo точками:
1import "math"
2...
3// https://en.wikipedia.org/wiki/Haversine_formula
4func GetDistance(lat1, lon1, lat2, lon2 float64) float64 {
5 lat1 *= math.Pi / 180
6 lon1 *= math.Pi / 180
7 lat2 *= math.Pi / 180
8 lon2 *= math.Pi / 180
9 return 12742 * math.Asin(
10 math.Sqrt(
11 math.Pow(math.Sin((lat2-lat1)/2), 2) +
12 math.Cos(lat1) *
13 math.Cos(lat2) *
14 math.Pow(math.Sin((lon2-lon1)/2), 2)
15 )
16 )
17}
- god — Утилита подгатавливающая демоны из go программы. Для меня ценное — что генерит systemd конфиги.