Skip to Content
Go言語によるWebアプリケーション開発
book

Go言語によるWebアプリケーション開発

by Mat Ryer, 鵜飼 文敏, 牧野 聡
January 2016
Beginner to intermediate
280 pages
4h 10m
Japanese
O'Reilly Japan, Inc.
Content preview from Go言語によるWebアプリケーション開発

4章ドメイン名を検索するコマンドラインツール

ここまでの章で作成してきたチャットアプリケーションは今にも世界を席巻しようとしていますが、まずはインターネット上でアプリケーションを公開する場を決めなければなりません。友人を会話に招待する前に、Goのコードを実行してサービスを提供するための、正当かつキャッチーで利用可能なドメイン名を選んで取得する必要があります。ドメイン名取得サービスのサイトで何時間も費やして空きドメインを探す代わりに、いくつかのコマンドラインツールを作成して探索を助けてもらうことにします。これらのツールの開発を通じて、Goの標準ライブラリを使ったターミナル上でのインタラクションや他のアプリケーションの呼び出しについても学びます。コマンドラインツールでのパターンやベストプラクティスもいくつか紹介します。

この章で学ぶ事柄は以下のとおりです。

  • コマンドライン上だけで動作するアプリケーションのビルド方法。コードは1行でもかまいません
  • 標準入出力を利用した他のアプリケーションと組み合わせ可能にするための方法
  • サードパーティーによるRESTとJSONのAPIにアクセスする方法
  • Goのコードで標準入力と標準出力のパイプを利用する方法
  • ストリーム形式の入力元から1行ずつデータを読み込む方法
  • WHOISクライアントを作成してドメインに関する情報を取得する方法
  • セキュリティ上重要なデータやデプロイ先ごとに異なる情報を環境変数として保持する方法

4.1 パイプに基づくコマンドラインツールの設計

作成しようとしているのは、標準入出力(stdinとstdoutとも呼ばれます)を使ってユーザーや他のツールとやり取りを行うコマンドラインツール群です。それぞれのツールは標準入力からデータを1行ずつ読み込み、何らかの処理を行い、その結果を1行ずつ標準出力に書き出します。書き出されたデータはユーザー向けに表示されたり、次のツールに渡されたりします。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

仕事ではじめる機械学習 第2版

仕事ではじめる機械学習 第2版

有賀 康顕, 中山 心太, 西林 孝
Nodeクックブック

Nodeクックブック

David Mark Clements, 和田 祐一郎
オブザーバビリティ・エンジニアリング

オブザーバビリティ・エンジニアリング

Charity Majors, Liz Fong-Jones, George Miranda, 大谷 和紀, 山口 能迪

Publisher Resources

ISBN: 9784873117522Other