blob: 9872ebcfb56917d5bb07099fb3717065ee426d61 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
---
author: NeonXP
categories:
- Без рубрики
date: "2022-05-31T01:00:00Z"
id: 56
tags:
- go
- it
title: Golang подборка 1
draft: false
---
Просто собираю подборку интересных ссылок по гошке на почитать потом.
<figure class="wp-block-image">![Golang links](/img/go.jpg)</figure>- [Extra](https://github.com/neonxp/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 точками:
```
import "math"
...
// https://en.wikipedia.org/wiki/Haversine_formula
func GetDistance(lat1, lon1, lat2, lon2 float64) float64 {
lat1 *= math.Pi / 180
lon1 *= math.Pi / 180
lat2 *= math.Pi / 180
lon2 *= math.Pi / 180
return 12742 * math.Asin(math.Sqrt(math.Pow(math.Sin((lat2-lat1)/2), 2)+math.Cos(lat1)*math.Cos(lat2)*math.Pow(math.Sin((lon2-lon1)/2), 2)))
}
```
- [god](https://github.com/pioz/god) — Утилита подгатавливающая демоны из go программы. Для меня ценное — что генерит systemd конфиги.
|