Hermit

about

🏄 あなたの夜を加速させる、禅の精神を湛えたGo製URLクリッパー 🏄


media value
term 2017.9(for 3 days)
stack mac OS X, Go(1.9.x)
library go-sqlite3
link GitHub

機能

  • 特定のURLにエイリアスを貼り、ブラウザで開ける。 すぐに使えるシンプルなインターフェースに裏打ちされたURLクリッパー
  • 複数のURLを複数タブで同時に開ける
  • 既にリソースが削除されているURLを抽出し、コマンド一発で一括削除

動機

GoLangを学んだため(3日あれば言語仕様の大部分をカバーできた)、 その実践として、簡単なCLI上で動くツールを作ろうと試みた。
兼ねてからURLを雑に一元管理できるツールが欲しいと思っていたため、これを好機と捉え自分で作ることにした。

学び

スピード感を持ってやれた

言語の習得に3日、アプリの開発に3日...と、比較的短期間で1つの物を完成に漕ぎ着けさせたことで、プログラマとしての基礎体力、ライブラリを組み合わせながら雑に完成に持っていくスキルの高まりを感じられ、一定の自信を得た。

GoLangの世界観に足を踏み入れることができた

go fmtによるフォーマット宗教戦争の排除、GoPathによるリソースの一元管理、言語側でのフォルダ構成の強制が可能にするプロジェクトの扱いの容易さなど、これまで触れたことのない世界観に触れ、プログラマとしての視野が拡張された。
プログラマがキマっていかないよう節制が敷かれた言語仕様にはあまり惹かれないものの、
ダックタイピング(Rubyなど動的型付け言語特有のものだと思っていたので先入観を覆された)、
goroutineによる並列処理...などは興味深く、業務でも機会があれば是非使用して、もっと上達していきたいと感じた。