Go言語 / golangの人気・便利なライブラリ、フレームワーク、パッケージのまとめ

f:id:nasust:20161122141513p:plain

こんにちはnasustです。 Go言語 / golangのライブラリ、フレームワークのメモです。

こんな”ライブラリ便利だよ”というのがあればTwitterで教えてくれるとありがたいです。


2016年12月 以下のライブラリ、フレームワークを追加しました。


公開サイト リンク・一言メモ
https://github.com/Sirupsen/logrus
人気のLoggerライブラリ。Go言語 / golangの標準のlogより高機能で、もはやスタンダートなライブラリである。
https://github.com/go-sql-driver/mysql
Mysqlドライバー
https://github.com/lib/pq
Postgresドライバー
https://github.com/mattn/go-sqlite3
Sqlite3ドライバー
mgo.v2 - gopkg.in/mgo.v2 https://gopkg.in/mgo.v2
MongoDBドライバー
https://github.com/garyburd/redigo
redisクライアント
https://github.com/urfave/cli
コマンドの説明の表示や引数を扱いやすくするヘルパーライブラリ
yaml.v2 - gopkg.in/yaml.v2 https://gopkg.in/yaml.v2
yamlシリアライズしたりでデコードできるライブラリ
https://github.com/gorilla/mux
httpリクエストに対してハンドラーを呼ぶことができるライブラリ。URLのパターンに正規表現を書くことができる。マッチしたらハンドラーが呼ばれるようになっている。
https://github.com/gorilla/websocket
websocketのライブラリ。goのnet/httpパッケージで指定ハンドラの引数のrequest,responceをwrapする形でwebsocketを実装している
https://github.com/gin-gonic/gin
WEBフレームワーク、パフォーマンスが良いらしい。
https://github.com/labstack/echo
WEBフレームワーク、シンプルだがパフォーマンスが良い
https://github.com/revel/revel
WEBフレームワーク、高機能だが他のフレームワークより少し重い
https://github.com/go-martini/martini
WEBフレームワーク、一番人気。日本語のドキュメントもある。 最近はginの方が人気あるっぽい。
https://github.com/PuerkitoBio/goquery
jQueryっぽくDOMを取る出せる。html解析する場合に便利そう。
https://github.com/garyburd/go-oauth
Ouath 1.0aが出来るライブラリ。
https://github.com/golang/oauth2/
Ouath 2が出来るライブラリ。
https://github.com/julienschmidt/httprouter
httpリクエストに対してハンドラーが呼ばれるライブラリ。URLのマッチのパターンが書ける。
https://github.com/golang/protobuf
GoogleのProtocol BufferのGo言語 / golang実装版
https://github.com/antonholmquist/jason
簡単にJSONの値を取り出せることができる。
https://github.com/mmcdole/gofeed
Go言語 / golang版のRSSパーサー
https://github.com/nlopes/slack
slack api クライアント
https://github.com/ChimeraCoder/anaconda
Twitter クライアント
https://github.com/franela/goreq
簡単に http requestが出来る
https://github.com/unrolled/render
簡単に http responseのJSONXMLを生成できる
https://github.com/go-playground/validator
構造体のタグ情報でヴァリデーションが簡単に出来る
https://github.com/robfig/cron https://godoc.org/github.com/robfig/cron
cronの書式でタイマーが書ける
https://github.com/ikawaha/kagome
日本語形態素解析
https://github.com/sjwhitworth/golearn
一番スターが多い機械学習ライブラリ
https://github.com/valyala/fasthttp
net/httpより10倍速いらしい
https://github.com/aymerick/raymond
JavaScriptのHandlebarsライクなテンプレートエンジン
https://github.com/valyala/quicktemplate
PythonMako Templateからインスピレーションして、Goで実装したもの。 テンプレートをコンパイルするので速い。

広告を非表示にする