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

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

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

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

もっと見る

List

  • 2014/11/17

Wide – Go製、Go開発者のためのWeb IDE

Goを覚えてみたいと思いつつも開発環境を整備するのが億劫で手が出せていないという方も多いのではないでしょうか。そんな方にお勧めなのがWeb IDEです。実行環境も備えたIDEであれば、開発と実行がWeb上で簡単に実現します。WideはGo向けのWeb IDEになります。実行バイナリも配布されていますので、とても簡単にG...

List

  • 2014/11/12

pgweb – 単体ファイルで使えるWebベースのPostgreSQL管理

Webシステムを開発しているときには大抵データベースを使います。そしてデータベースを使った開発時にはそれ用の管理インタフェースが欲しくなるでしょう。たとえばPHPであればphpMyAdminが昔から有名です。対してPostgreSQLについてはphpPgAdminなどもありますが、もっとモダンなUIが欲しいと思う人も多...

None

  • 2014/10/29

massren – 大量のファイルやディレクトリをまとめて変更&削除

massren は go でできたコマンドラインツールです。コンソールで massren を実行すると、エディタを開き、カレントディレクトリのファイル名やディレクトリ名を表示し、編集することでファイル名やディレクトリ名を変更したり削除できます。エディタは指定可能です。オプションでファイル名、ディレクトリ名を指定すること...

List

  • 2014/10/28

GopherJS – GoをWebブラウザ上で実行

Webブラウザ向けに提供されるプログラミング言語はJavaScriptのみです(プラグインを使えばActionScript、.NETもありますが)。それが嫌で多数の代替言語が生み出されています。CoffeeScript/TypeScript/JSXなどが代表です。さらに別な切り口として、すでにあるプログラミング言語で実...

List

  • 2014/10/25

slfsrv – クロスプラットフォーム対応。ローカルで動くHTML5アプリケーション作成

アプリケーションやWebサイトを構築する際にはまずモックを使ってイメージを共有すると便利です。そんな時にはとにかく手早くイメージを具体化し、フィードバックしながら進めると良いでしょう。プロトタイプ作成に便利なのはやはりWebです。HTML/JavaScript/スタイルシートを使ってさくさくとプロトタイプ開発が進められ...

None

  • 2014/10/22

peco – さまざまなコマンドの出力を入力し、対話形式でフィルタリングして出力できるコマンド

peco はプログラミング言語 go でできたコマンドです。ファイルや標準入力から値を与えて、対話形式でキー入力を行ないフィルタリングできるソフトウェアです。フィルタリングした結果を選択して、さらに標準出力に出力できます。## peco の主な特徴### 1) キー入力により対話形式でフィルタリング実行してみます。何か...

List

  • 2014/10/11

FreeSozai - テキストを簡単に公開できるPastebinクローン

手元のファイルを他の誰かに見せたい場合、どのような方法が考えられるでしょう。例えばDropboxのPublicに入れる方法もあります。GitHubに登録するのは面倒なのでGistを使うでしょう。類似のサービスとしてはPastebinもあります。FreeSozaiはPastebinクローンとも言えるサービスです。もっと手...

None

  • 2014/09/30

Weave - Dockerで仮想ネットワークを構築

Dockerは仮想化技術なので、ハードウェアの台数によらず仮想環境(コンテナ)を立ち上げられます。その中ではコンテナの垣根を越えて連携させたいと思うことも多いでしょう。そのための仕組みとしてリンクがありますが、より大規模なネットワークを構築する場合はWeaveを使うのが良さそうです。## Weaveの使い方Weaveは...

List

  • 2014/09/04

Gogs - Go製のGitリポジトリサーバ

今は企業内においてもバージョン管理でGitを使う所が増えています。個人個人がリポジトリを持つことでオフラインでも開発がスムーズに進められたり、多数の関連ツールの登場によって生産性が向上しています。GitHubやBitBucketのようなGitリポジトリサービスもありますが、企業内部でリポジトリを持ちたいというケースも多...

None

  • 2014/08/26

cccv – 差分を使ってソースコードの重複を探す

プログラミングでやってはいけないことの一つにコピペがあります。場合によっては必要不可欠な時もありますが、基本的にコピペするなら関数にまとめたり、ライブラリ化することでコードの重複をなくすべきでしょう。そこで使ってみたいのがcccvです。ソースコードを差分から洗い出して、コードの重複がないかチェックしてくれるソフトウェア...

List

  • 2014/06/01

shooter.io - 皆でやると面白い。多人数シューティングゲーム

同じゲームでも多人数で遊ぶと全く違う面白さが出てきますよね!懐かしの名作、アステロイドは良く知られていますが敵(?)は隕石だけで、一人でやり込むと言った印象が強いゲームです。しかしそこに他のユーザも加わるとどうなるでしょうか。全く違う様相になるはず。ということでWebSocketを使ったマルチプレイヤーシューティングゲ...

None

  • 2014/05/22

markdownfmt – Markdown記法を見やすく統一!

同じ結果が得られるとしても、プログラミングの組み方によってその内容は千差万別です。しかし会社でプログラミングする際などにはそのようなスキルによって書き方が大きく違うというのは厄介でしょう。Markdownについてもそれは同じで、例えば見出しの書き方すら2種類用意されており、好みによって利用が異なっています。これでは折角...

List

  • 2014/05/15

gobrew - 複数バージョンのGoも簡単に管理、切り替え

ここ最近熱くなっているGo界隈ですが、開発が熱心に行われているとどんどんバージョンアップしていきます。その度に若干動作が変わったりして最新版を追いかけるのも大変です。さらに1.1系、1.2系でライブラリがちゃんと動作するかを確認するのも面倒になるでしょう。そこで便利なのがプログラミング言語のバージョン管理ツールです。r...

None

  • 2014/05/13

Postman – メールマーケティングのお供に。コマンドラインでメール一括配信

メールマーケティングは今でも有効です。スパムに判定される可能性はありますが、それでも他の手法に比べて非同期である点が相手の好きなタイミングで読めるため、ストレスがあまり高くありません。大量のメールを一括送信する際に便利なソフトウェアがPostmanです。HTML/テキストテンプレートを使ってメールを配信できます。## ...

List

  • 2014/03/11

GoBB – Goで作られたシンプルな掲示板

これはGo開発を学びたい人にとってぴったりな教材と言えそうです!最近Go界隈が熱くなっています。多数のライブラリが開発されており、どんどん周辺環境が充実してきています。そんな中にあって次に欲しくなるのはそれらライブラリを使って作られたソフトウェアになるでしょう。もちろんGoもWebアプリケーションが開発できます。今回は...

None

  • 2014/02/06

tablewriter - テーブルデータを綺麗にテキスト出力するGoライブラリ

ここ最近、Go界隈が盛り上がっています。まだライブラリも少ない現在、他言語で実装されているライブラリを含めて様々なソフトウェアがGoで作られています。そこで今回は一つ変わったソフトウェアを紹介します。Goでアスキー製のテーブルを作成するtablewriterです。インストールはgetでできます。```$ go get ...

List

  • 2013/12/31

freegeoip.net - IPアドレスを地域情報へ変換

大雑把に見えますが、役立つ場面はありそうです。レスポンシブWebデザインはデバイスフレンドリーなデザインを提供します。それに対してアダプティブデザインは環境、状況に合わせてコンテンツを変化させます。例えばブラウザの利用言語によって表記を変えると言うのはその一つです。さらにアクセス元の地域によってコンテンツを分けるという...

List

  • 2013/11/17

Scramble – クライアントサイドでPGP暗号化するセキュアなメールサーバ

もっとメールのセキュリティについて考えるべきとき!メールはビジネス、プライベート双方の場でとても良く使われています。そんな中にあってあまりセキュリティに気を配られていないのは意外ですらあります。Gmailにあるデータが機械的に解釈されて広告が表示されていることに対してセキュリティを懸念する声は海外ではとても大きいです。...

List

  • 2013/08/28

HTTP負荷テストをしよう「Vegeta」

VegetaはGo製のオープンソース・ソフトウェア(MIT License)です。HTTPの負荷テストツールは幾つかありますが、今回は最も新鋭と思われるVegetaを紹介します。コマンドラインで動作するのでインストールも簡単ですぐに使い始められます。オプションです。基本的にはアクセス先のURLをファイルに記述するのみで...

List

  • 2013/08/09

Web上でみんなで翻訳作業「AppTranslator」

AppTranslatorはGo製のオープンソース・ソフトウェア(2-clause BSD lisence)です。アプリケーションの多言語対応は面倒です。特に知らない言語の翻訳など考えただけでも大変そうです。そこでソフトウェアがオープンソースならばみんなで一緒に翻訳する手があります。そのためのソフトウェアがAppTra...