From 59c7d4567380d1a9c80e96eb958fdbdd512ce006 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Sun, 3 Nov 2024 20:08:36 +0300 Subject: новая жизнь блога MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/post/2022-05-31-golang-1.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 content/post/2022-05-31-golang-1.md (limited to 'content/post/2022-05-31-golang-1.md') diff --git a/content/post/2022-05-31-golang-1.md b/content/post/2022-05-31-golang-1.md new file mode 100644 index 0000000..87514e0 --- /dev/null +++ b/content/post/2022-05-31-golang-1.md @@ -0,0 +1,36 @@ +--- +author: NeonXP +categories: +- Без рубрики +date: "2022-05-31T01:00:00Z" +guid: http://11 +id: 56 +tags: +- go +- it +title: Golang подборка 1 +--- + +Просто собираю подборку интересных ссылок по гошке на почитать потом. + +
![Golang links](/img/go.jpg)
- [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 конфиги. \ No newline at end of file -- cgit v1.2.3