Golang

GoでBasic認証を実装する

こんにちは、daihaseです。 久々のブログ記事です。今日はGolangを使ってBasic認証を実装してみます。Basic認証はご存知、ユーザー名、パスワードを組み合わせた非常にシンプルな認証方式です。管理画面なんかでもよく見ますね。 こちら、Golangではnet/http…

GoでProtocol Buffersを使う

こんにちは、daihaseです。 今回はGoとProtocol Buffersを使った記事を書きたいと思います。 まずProtocol Buffersですが、こちらはGoogleによって2008年に開発されたもので、一言でいうと言語やプラットフォームに依存せずに構造化されたデータをシリアライ…

軽量Webツールキット gorilla/mux

こんばんは、daihaseです。 今回は前回紹介したhttprouterのように軽量、それでいてAPI開発などをより楽にしてくれるWebツールキット、gorilla/muxを紹介したいと思います。 gorilla/muxには、Webアプリケーションのルーティング方法を制御するためのオプシ…

軽量HTTProuter(httprouter)

こんにちは、daihaseです。 今日は前回やった「net/httpパッケージを使ったWebサーバー」、このような処理もライブラリを使ってもっと楽に!そして高性能に!というのをお題とします。 そこで紹介するのがhttprouter。GitHubのスター数も凄いですね。これが…

net/httpパッケージを使ったWebサーバー

こんにちは、daihaseです。 今日はGoを使った最も簡単なWebサーバーの構築を説明したいと思います。PHP, Java, Ruby... サーバーサイドを実装する言語は多くありますが、このGoを使ったWebサーバーの実装はその中でも最も簡単と言えるくらいです。 Goは非常…

GolangのGOPATHやGOROOTについて

こんにちは、daihaseです。 Goの環境をインストールする際など、ググるとよくGOROOTやGOPATHについて色々出てくると思います。こちらどういった環境にするかにもよりますが、基本的に以下のように考えて問題ありません。 GOROOTは基本設定しなくて良い GOPAT…

UbuntuでGo開発環境(GoLand)構築

こんばんわ、daihaseです。 今日はGoの開発環境構築を。前にUbuntuで使用するためのインストールを含んだ初期設定的な記事を書いてますので、PATH等はそちらを参考に設定してみてください。 [Ubuntu16.04にGolangをインストール] 今日はインストール後の、ID…

Ubuntu16.04にGolangをインストール

こんばんわ、daihaseです。 今日はGoの簡単なインストールを。環境はUbuntu(16.04LTS)です。 Goのインストール まずアップデートを。 $ sudo apt-get update インストールを。 $ sudo apt-get install golang インストールが終わったらバージョンを確認して…