Libra Studio Log

開発に関することやゲーム、ガジェットなどについてつらつらと書き記しています

Golang

Go Moduleとgoenvを使った環境設定

こんにちは、daihaseです。およそ2年ぶりくらいの投稿です。 最近仕事が色々目まぐるしく変わっていて、更新する余裕がなかったので滞っていましたが、また少しずつやっていければと思います。 さて、本日はGo Moduleについて。 Go ModuleはGo1.13から導入さ…

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について

※こちらの情報は最新のGo1.16(2021.7現在)では古いものとなっています。 Goの環境構築に関しては下記を参照ください。 tech.librastudio.co.jp こんにちは、daihaseです。 Goの環境をインストールする際など、ググるとよくGOROOTやGOPATHについて色々出てく…

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

こんばんわ、daihaseです。 今日はGoの簡単なインストールを。環境はUbuntu(16.04LTS)です。