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

ご静聴ありがとうございました!