ore ore awesome-go
by
akineko
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ore ore awesome‐go
Slide 2
Slide 2 text
自己紹介 名前: 清水 聡 HN: 秋猫 ﴾ akineko ﴿ C++ を中心にいろんな言語をつまみ食い 最近 Golang に興味持って触り始めた初心者 League of Legends というゲームの中毒者
Slide 3
Slide 3 text
はじめに 今回の LT で紹介させて頂くのは ライブラリを探して妄想するのが趣味の僕が見つけた これをするのに便利じゃね?ってライブラリ集です
Slide 4
Slide 4 text
つまり
Slide 5
Slide 5 text
妄想が趣味なので
Slide 6
Slide 6 text
一部まだ使ってません!
Slide 7
Slide 7 text
Development Tool 開発全体を補助する便利ツール達の紹介
Slide 8
Slide 8 text
REPL https://github.com/motemen/gore Golang で REPL が欲しければこれ コード補完 Pretty Print ドキュメント表示 実行コードの保存
Slide 9
Slide 9 text
Debugger https://github.com/derekparker/delve デファクトスタンダード的な位置にあたるデバッガ API インターフェイスの提供ありでエディタ等と連携可能 https://github.com/d4l3k/go‐pry Ruby の pry 的なデバッガが欲しい人向け https://github.com/emicklei/hopwatch Web UI 使って操作できるデバッガ
Slide 10
Slide 10 text
Code Reading https://github.com/motemen/gofind http://motemen.hatenablog.com/entry/2016/10/gofind 型と名前によるコード検索ツール https://github.com/TrueFurby/go‐callvis コールグラフを生成してくれるツール
Slide 11
Slide 11 text
JSON https://github.com/simeji/jid JSON をインクリメンタルに探索できるツール jq ライクにフィルタリング 候補表示や自動補完機能もあり
Slide 12
Slide 12 text
Terminal Editor https://github.com/zyedidia/micro ターミナルで動作するエディタ 他機能だけどシンプルに扱える﴾らしい﴿エディタ クロスプラットフォーム対応 でも僕には Vim がありますから使いません!
Slide 13
Slide 13 text
Application Development アプリ開発の特定の分野をカバーしたライブラリ達の紹介
Slide 14
Slide 14 text
CLI Framework https://github.com/spf13/cobra generator により生成されたコードに処理を書くだけ サブコマンド形式にも対応 コマンドライン引数, 環境変数, 設定ファイルに対応 help, man, bash autocomplete も自動生成可能 実績: docker, kubernetes, etcd, ...
Slide 15
Slide 15 text
Config https://github.com/spf13/viper アプリケーションの設定に関すること全てを提供 コマンドライン引数, 環境変数, 設定ファイルに対応 設定ファイルの対応形式: JSON, TOML, YAML, HCL, ... Key/Value ストアを監視して反映なども可能 cobra の設定周りの多様化はこれで実現 https://github.com/joho/godotenv Ruby の dotenv の Go 移植
Slide 16
Slide 16 text
Terminal https://github.com/gizak/termui ターミナル上で動作するグラフィカルなUI作成を支援 絶対指定だけでなくグリッドレイアウトにも対応 グラフ等の描画も支援 マルチプラットフォーム対応
Slide 17
Slide 17 text
LINQ https://github.com/clipperhouse/gen
Slide 18
Slide 18 text
ご静聴ありがとうございました!