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

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

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

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

もっと見る

List

  • 2020/07/13

Gorched - ターミナルで動くタンクゲーム

タンクゲームはルールが簡単でついハマってしまいます。向き合ったタンクから順番に弾を撃ち合って、相手に先に当てた方が勝ちです。障害物が多く、弾道はそれらを計算した上で飛ばさなければいけません。今回紹介するGorchedはGoで作られたタンクゲーム、しかもターミナル上で動きます。## Gorchedの使い方ゲーム開始です。...

List

  • 2020/07/06

Tweeter Go - ツイート機能のみのTwitterクローン

Twitterっぽいアプリを作ってみたいと考える人は多いようです。本家は多機能ですが、ツイートしたり、フォローするような仕組みだけ見れば、他でも使えそうなテクニックになりそうです。ソーシャルネットワークアプリの基礎ともいえます。もしGoを使うならばTweeter Goが参考になるかも知れません。ミニTwitterクロー...

List

  • 2020/07/05

bingo - 壁紙をBingのimage of the dayから取得して自動設定

壁紙は何を設定していますか。こだわりの一枚を使っている人も多いと思いますが、筆者はアプリが全画面のことが多いので、こだわりもなくデフォルトのまま放置しているように思います。これではよくありません。同じように壁紙を何にすればいいか分からない…という方はbingoを使ってみましょう。Bingのimage of the da...

List

  • 2020/06/04

lazynpm - npmのターミナル用UI

npmはJavaScriptライブラリ管理としてデファクトになっています。Bowerもありますが、多くの場合npmで代用されているように感じます。そんなnpmではpackage.jsonが使われますが、情報が多すぎて見づらいと感じることもあります。そこで使ってみたいのがlazynpmです。ターミナル上ではありますが、p...

List

  • 2020/05/28

notes-cli - 毎日のメモを管理するコマンド

普段メモはどこに保存しているでしょうか。決まった場所に蓄積していればいいですが、思いつくままに適当に保存していたりしないでしょうか。そうするとどこに書いたかも忘れてしまい、毎回探すことになります。そうした経験のある方はnotes-cliを使ってみましょう。日ごとのメモを決まったディレクトリに蓄積してくれます。## no...

List

  • 2020/05/27

WebWormhole - WebRTCを使ってファイル送受信

デバイス間でファイルを送受信するのがなんと面倒なことか。同じLANで繋がっていればまだしも、隣にいる人にさえファイルを送るのも面倒だったり、PCとスマートフォンでの送受信したいと思ってもメールを使ったりします。これはとても面倒です。そこで使ってみたいのがWebWormholeです。WebRTCを使って手軽にファイルを送...

List

  • 2020/05/15

qrcp - QRコードを使ってファイル送信

ファイルを送り合うのは意外と手間です。Apple製品同士であればAirDropが使えますが、これもWiFiが有効になっていなければなりません。つまり有線LANではできません。さらにAndroidやWindowsなどとはファイル交換が面倒です。そこで使ってみたいのがqrcpです。コマンドラインとWebブラウザで簡単にファ...

List

  • 2020/05/10

lazyhub - GitHubトレンド専用クライアント

GitHubでは日々様々なソフトウェアが開発、リリースされています。そんなGitHubのトレンドを追いかけるだけで、新しい技術の流れを学ぶこともできます。中には次の時代を作るソフトウェアも登場しているかも知れません。そんなGitHubトレンドを素早く閲覧、チェックできるソフトウェアがlazyhubになります。## la...

List

  • 2020/05/09

tower-of-go - 30秒アタックの迷路ゲーム

ターミナルで長時間作業していると、白黒の画面でメリハリがないため、疲れを感じてしまうかも知れません。そんな時には気分転換に少し遊んでみるのもよさそうです。もちろんずっと遊び続けてはいけません。そこでお勧めなのがtower-of-goです。1回30秒で終わる迷路ゲームです。## tower-of-goの使い方開始はsキー...

None

  • 2020/04/21

hostctl - hostsファイル管理用コマンド

開発者であればhostsファイルを編集して接続先を変更してみるといった操作を行うことがよくあるかと思います。hostsファイルは単なるテキストファイルなので管理が煩雑になりがちで、後で見返した時に分かりづらいものになってしまいやすいです。そこで使ってみたいのがhostctlです。hostsの設定をグルーピングして分かり...

List

  • 2020/04/20

PokeTraveler - ポケモンの街を歩こう

ポケモンでは街があり、そこでは情報を収集したり、他のキャラクターやジムリーダーとバトルすることができます。しかし、これはあくまでもあなたもポケモントレーナーである前提です。あなたがポケモントレーナーではない状態で彼らの街を訪れると、きっとPokeTravelerのような感じになるはずです。## PokeTraveler...

List

  • 2020/04/14

gen - Markdownで使えるテンプレート機能

Markdownを開発現場で使っていると、ドキュメントの一部を使い回したくなります。HTMLなのでリンクでもいいのですが、可読性を高めるなら同じ内容であっても書いてある方が分かりやすいです。そうしたニーズに対応できるのがgenです。Markdownでテンプレート化できるライブラリです。## genの使い方genでは次の...

None

  • 2020/04/03

ghq - リモートのGitリポジトリをまとめて管理

GitHubのコードをよく使っているので、ローカルのストレージのあちこちにリポジトリが散在してしまっています。同じリポジトリを別な場所でクローンしているケースも少なくありません。そんな状態を防ぐのに使えそうなのがghqです。リポジトリをまとめて一つのディレクトリ配下に置いてくれます。## ghqの使い方ghqはGoのよ...

List

  • 2020/03/16

Shox - ターミナルにカスタマイズ可能なステータスバーを追加

Linuxなどでプロンプトをカスタマイズしている人は多いでしょう。プログラミング言語のバージョンを出したり、日時やユーザ名を出すなどカスタマイズすることで個性が出ます。今回紹介するShoxは一風変わっており、ターミナルウィンドウの上部をカスタマイズできます。## Shoxの使い方例えばこんな感じです。メモリなどの情報を...

List

  • 2020/03/13

Asobiba - WebAssembly製のGo言語のプレイグラウンド

新しいプログラミング言語を学ぶとき、Webブラウザで確認できると便利です。しかしWebブラウザ上で動くことが保障されている言語はJavaScriptしかありません。他の言語の場合、どうしたらいいでしょうか。その一つの答えになりそうなのがAsobibaです。AsobibaはWebAssemblyを使ったGo言語のプレイグ...

None

  • 2020/03/10

GitHub CLI - GitHub製のPR/Issue管理ツール

Gitはバージョン管理を行うためのCLIであり、個人の開発であればGitコマンドだけで事足りるでしょう。複数人になるとPRやIssueといった機能が必要になり、そのためにGitHubにアクセスする人も多いはずです。そこで使ってみたいのがGitHub CLIです。PRとIssueに関して管理が可能なGitHub製のCLI...

List

  • 2020/03/08

Fiber - Go言語製のWebフレームワーク

ちょっとしたWebアプリケーションを作る際に、よくExpressを使います。仕組みがシンプルで分かりやすく、静的ファイルやJSONの取り扱いなど拡張性も考えられているのが便利な点です。そんなExpressにインスパイアされて作られたGo言語のWebフレームワークがFiberです。## Fiberの使い方例えばHello...

List

  • 2020/03/06

Broxy - Go製のHTTP/HTTPSプロキシ

開発時にプロキシはよく使います。Web APIとどんな通信をしているかは、実際のネットワークを見てみるのが一番確かです。入っているはずの認証情報が入っていなかったり、URLが異なっているのに気付くのにもプロキシが使えます。今回紹介するBroxyはHTTP/HTTPS両方に使えるプロキシソフトウェアです。## Broxy...

List

  • 2020/03/03

goreader - ターミナル用のePubリーダー

電子書籍のフォーマットして標準になっているのがePubです。中身はHTMLなのですが、パッケージングされているので専用のソフトウェアでないと閲覧できません。GUIはともかく、ターミナル上で手軽に見られるツールは早々ありません。そこで使ってみたいのがgoreaderです。ターミナル上でePubを閲覧するためのソフトウェア...

List

  • 2020/03/02

jsonui - CUIで使えるJSONビューワー

JSONはWeb API、つまりコンピュータ同士が対話するのに向いたフォーマットですが、開発者が中身を閲覧する機会も多いです。そんな時、改行がない状態で表示されると読み誤ったり、理解するのに時間がかかるでしょう。そこで使ってみたいのがjsonuiです。大きなJSONファイルでも簡単に構造を可視化できるJSONビューワー...