LINUX.ORG.RU

Gin — кристально чистый веб-фреймворк на Go

 , ,


0

3

Вот уже как неделю разгорается ажиотаж насчет нового веб-фреймворка на языке Go — Gin.

Gin предоставляет разработчику Martini-подобный API (Martini - один из первых полноценных веб-фреймворков на Go), но по заверениям авторов Gin с намного лучшей производительностью и в 40 раз быстрее.

Установка:

go get github.com/gin-gonic/gin

Официальный сайт: http://gin-gonic.github.io/gin
Ссылка на исходный код: https://github.com/gin-gonic/gin

P.S.

(а тем временем, Dropbox выпустил Dropbox's common libraries for writing go services/applications, Google пилит Kubernetes для Google Cloud Platform, а Pietro Gagliardi работает над также вызвавшей оживленную реакцию у сообщества ui — Platform-native GUI library for Go.)



Последнее исправление: CYB3R (всего исправлений: 2)

Мартини ругали за неидеоматичность и безмерное использование interface{}, пофиксили?

PolarFox ★★★★★
()
Ответ на: комментарий от VimCasts

не уверен. раньше не было «ажиотажа» вокруг выхода новых фреймворков.

anonymous
()
Ответ на: комментарий от PolarFox

Martini просто отличная вещь, когда тебе не нужна от фреймворка особая производительность. Без DI всё получается немного более грустно. Поэтому никто не собирается выбрасывать martini на помойку. Каждый пользуется тем, что ему по нраву.

// Я смотрю, clojure уже какую по счету тему про Go заводит. К чему бы это?

anonymous
()

В этом Gin тоже придется в обработчиках писать type assertions:

if v, ok := c.Get("blahblah").(string); ok { ... }

Фи. Спасибо, не надо нам такого.

Наиболее вменяемо с этим обстоит дело в Martini (DI) и gocraft/web, где не приходится ничего кастовать.

anonymous
()

Люблю новые популярные ЯП. Каждый дает лору новые срачики а-ля «закапываем си-плас-плас/джава/пхперл».

Virtuos86 ★★★★★
()

Platform-native GUI library for Go

Это интересней, чем всё вышеперечисленное.

Lilly
()
Ответ на: комментарий от Weres

Ух ты, гуй для Go

the design of the package is fatally flawed

Да, и какое то неразборчивое бурчание по рейсы. В конце разработки он внезапно осознает что gtk+ по умолчанию не потоко безопасен.

bj
()

Годно.

В этой связи я бы добавил Cayley — графовая база данных, поддерживается главным образом разработчиками Google.

petushok
()
Ответ на: комментарий от petushok

а, пардон, ты зарегался после новости.

VimCasts
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.