ITエンジニア/デザイナ向けにオープンソースを毎日紹介

プログラミング言語 - Goの記事一覧

プレミアムユーザー限定記事

MOONGIFTプレミアムは、月額500円の有料サービスです。詳細はこちらから

もっと見る

None

  • 2018/01/13

harmonium - Markdownに書かれたコマンドをテスト実行

Markdownではコードを書けるようになっています。基本的にはHTMLなどにした際にハイライト表示されるためのものですが、コードは実行してこそ意味があります。多くはコピー&ペーストで使われるでしょう。そこで使ってみたいのがharmoniumです。Markdownファイル中にあるシェルコマンドを実行して、問題がないか確...

List

  • 2018/01/08

go-astilectron - GoとHTML/JavaScriptでデスクトップアプリを開発

Electronの便利なところはWebブラウザ上で使われているJavaScriptからnodeのコードをシームレスに呼び出せることです。それによってローカルコンピュータの操作をさもWebブラウザ上からできているかのように使えます。そんなローカル側のコードをnodeではなくGoでできるようにしたのがgo-astilect...

None

  • 2018/01/06

Git-todos - TodoをGit管理

Todoの良くないところは消し込んだ後にデータが見えなくなってしまうことです。そうなるとただ消化するのが目的になってしまい、後で振り返るのが難しくなります。本来はレポーティングこそが大事なはずです。そこで使ってみたいのがGit-todosです。TodoをGitを使って管理するソフトウェアです。## Git-todosの...

None

  • 2017/12/30

Joy - GoのコードをJavaScriptに変換

JavaScriptを嫌う方は一定層います。スクリプト言語なので型がなかったり、処理が非同期な部分があったりすることに起因するようです。サーバサイドを別言語で書いていたりすると、Webブラウザ向けだけJavaScriptを使わないといけないという制約も嫌がられます。サーバサイドをGoで書いているのであれば使ってみたいの...

None

  • 2017/12/26

moe - アニメ情報を調べるコマンド

日本は漫画やアニメコンテンツに溢れています。世界中にファンの方達がいます。そんなアニメ情報を調べるためのサイトも数多く存在しますが、広告が非常に多くて見づらいと感じることでしょう。そこで使ってみたいのがmoeです。CUIで素早く簡単にアニメ情報が調べられます。## moeの使い方名前を多少間違えても候補を出してくれます...

List

  • 2017/12/21

go-diff-image - Diff風に画像の差分を表示

プログラマにとってdiffは欠かせないツールです。何を変更したのか確認したり、二つのファイルを比較したりするのに使われています。しかし開発において使われるのはテキストだけではありません。go-diff-imageは画像の差分を表示してくれるソフトウェアですが、生成される差分画像がテキストのdiff風になっているのが面白...

None

  • 2017/12/04

weather - 天気が分かるCLIツール

データセンターにいるサーバ管理者がふと天気を知りたいと思ったらどうしたら良いでしょうか。窓もなく、ファンの音しかしないような中、天気を知るのは面倒です。セキュリティに厳しいところでは携帯電話は持ち込めないかも知れません。そこで使えるのがweatherです。コマンドラインで簡単に天気が分かります。## weatherの使...

List

  • 2017/11/29

CLUI - CUIアプリケーションを使いやすくするUIライブラリ

GUIがどれだけ普及したとしても、CUIがなくなる訳ではありません。むしろサーバサイドに注目が集まる度にCLIを使った操作が増えていきます。そうした時にすべてオプションで指定したりするのはナンセンスです。そこで使ってみたいのがCLUIです。まるでGUIのようなユーザインタフェースを提供するライブラリです。## CLUI...

None

  • 2017/11/28

Raiden - GitHubリポジトリの整理

Gitリポジトリを使った開発では、まずブランチを作って開発を行った上でPull Requestを送ります。それをマージしたら、ブランチを消すのですが、ついつい忘れてしまったりします。そこで使ってみたいのがRaidenです。不要なブランチを削除したり、リポジトリを整理してくれます。## Raidenの使い方Raidenの...

None

  • 2017/11/13

usql - 多数のデータベースに対応したCLIクライアント

プロジェクト毎にデータベースが異なるというのはよくある話です。その度にデータベース用のクライアントソフトウェアを切り替えて使うことになります。違うクライアントソフトウェアを実行してストレスを感じることもあるでしょう。そこで使ってみたいのがusqlです。多数のデータベースに対応したCLIのデータベースクライアントです。#...

None

  • 2017/11/04

spwd - ファイルベースのセキュアなパスワード管理

パスワード管理は何を使っているでしょうか。MOONGIFTでは会社で1Passwordを使っています。個人のパスワードも管理できるので便利ですが、サーバ上で使えないのが多少不便です。そこでサーバでもパスワードを適切に管理するのに使えそうなのがspwdです。ファイルベースでセキュアにパスワードを管理してくれます。## s...

List

  • 2017/11/03

go-wkhtmltox - Web APIでWebサイトのスクリーンショット

Webサイトのスクリーンショットを画像化しておきたいというニーズは強くあります。そんな時に使えるのがwkhtmltopdfやwkhtmltoimageといったコマンドなのですが、これは個人でインストールする必要があります。社内であれば使ってみたいのがgo-wkhtmltoxです。wkhtmltopdf/wkhtmlto...

List

  • 2017/10/19

IDE - Go向けのWeb IDE

最近ではWebブラウザが高性能になっており、多くのアプリケーションがWeb化しています。開発環境であるIDEについてもその例外ではありません。コンパイルが伴うような言語であったり、開発環境を整えるのが面倒な時にWeb IDEはとても便利です。今回紹介するのはIDE、Go向けのWeb IDEになります。## IDEの使い...

None

  • 2017/10/16

cert - 証明書の有効期限をチェック

WebサービスをSSL/TLS化するのが当たり前になってきています。そんな中とあって、証明書の有効期限を管理するのが問題になっています。有効期限が切れると接続できなくなる(警告が出る)のでビジネス的に大きな問題になるでしょう。そこで定期的にチェックしなければならない訳ですが、opensslコマンドを使って確認するのも面...

List

  • 2017/10/13

Micro - Go製の軽量なテキストエディタ

テキストエディタはWindowsやmacOSなどでGUIで使う一方、サーバなどにログインしても利用します。サーバ側でも便利なテキストエディタが用意されていると生産性が高まるでしょう。そこでサーバ側で軽量に使えるMicroを紹介します。名前の通り、小さくコンパクトなテキストボックスです。## Microの使い方メイン画面...

List

  • 2017/10/09

planter - PostgreSQLのデータベース構造をER図に

システム開発時においてER図が作られますが、大抵追加開発を行っている内に現状と乖離していきます。その結果、ER図は不要になってしまい、データベース構造が徐々に破綻していきます。そうならないためには現状のデータベーススキーマがそのままER図に展開できるのが便利です。そこで使えるのがplanterです。## planter...

List

  • 2017/10/06

GRV - ターミナル上のGitリポジトリビューワー

Gitは普段の運用ではpush/pullの繰り返しですが、時に履歴を確認したいと思うことがあります。そんな時、logコマンドだけではなかなか辛いです。そんな時になってGitリポジトリビューワーが欲しくなりますが、GUIアプリケーションのインストールは面倒です。そこで使ってみたいのがGRVです。ターミナル上で使えるGit...

None

  • 2017/09/29

devd - Go製の開発用HTTPサーバ

開発する際にローカルにHTTPサーバを立てるのは当たり前になっています。スクリプト言語を使ってワンライナーでHTTPサーバを立てるのも良いですが、あまり機能がなさ過ぎるのが残念です。せめてライブリロードくらい欲しいでしょう。そこで使ってみたいのがdevdです。Go製の開発用HTTPサーバです。## devdの使い方de...

List

  • 2017/09/28

pong - pingと打ち間違えると実行されるゲーム

pingコマンドはよく使われますよね。でも、よく使っているコマンドほどタイポが増えがちです。例えばlsコマンドはslと打ってしまうことが多々あります。そのためにslコマンドが作られています。ではpingだとどうなるか。pongと打ってしまった時に実行するのがpongです。## pongの使い方こんな感じです。```$ ...

None

  • 2017/09/16

s5cmd - ローカルとS3をつなぐコマンド

Amazon S3はAWSの各種サービスと連携させると便利ですが、単にバックアップ目的としても十分便利に使えます。そんな時に使うのがクライアントソフトウェアであったり、Webの管理画面です。多数のファイルを一気にアップロードしたりダウンロードするのにWeb管理画面は使い勝手が良くないでしょう。そこで使いたいのがCLIの...