アルパカ三銃士

〜アルパカに酔いしれる獣たちへ捧げる〜

golang

homebrew を使って gomod 経由で Go のバイナリをインストールする

Go 1.14 では modules がついに production ready な状態になった。 これまで ghq といったツールを使い、GOPATH 直下に自分のワークスペースを作って開発するといった手法とはお別れになるだろう。開発に関してはとても便利になったが、これまで go get や …

Go で AND, OR 条件付きのテキストマッチを行う

AND, OR 条件付きでテキストがマッチしてるか確認する関数を作る。 Perl や PHP 等の PCRE をサポートしてる正規表現を使う場合は、こんな感じでいい。 /(?=.*(hello|world))(?=.*(foo|bar))/ regex101.com こうすると hello, foo hello, bar world, foo wor…

echo.Context を最大限に活用する

この記事は Go Advent Calendar 2017 の記事です。 僕が Go で Web Application を開発するときに主に利用するのが labstack/echo です。 github.com その際に副産物として生産された記事が Qiita にあがっているのでそちらも参照してもらえると嬉しいです。…

Google Chrome の API を使ってスクリーン共有を行ってみた

twilio BLOG で Google Chrome の API を使ったスクリーン共有機能を javascript で構築するチュートリアルがあったので試してみた。以下の GIF のようなことができる。 画像は twilio BLOG から引用している

Go 1.9 Release Party in Okinawa に参加した

とっても楽しかった!! 沖縄よりGo1.9リリースおめでとうございます!!#go19party #golang pic.twitter.com/BS73QfvWcS— 西島 幸一郎 (@k_nishijima) 2017年8月25日 初めの 1 時間は deeeet さんの資料をみんなで読み進めながら、この機能はどう使うんだ?…

Go でかわいいコードを書きたいの♡

この記事は 12/3 の okinawago アドベントカレンダーの記事です。 サーモンを作った話をする予定でしたが全く進んでないので... かわいいコードを書いてみようと思います(´∀`艸)♡♡♡♡♡ かわいいの定義 「かわいい」にはいろいろ定義がありそうなのでここでは…

go build をデバッグしてみた

環境 MacBook Air (11-inch, Mid 2012) OSX 10.11.6(15G1108) メモリ 8 GB 2 GHz Intel Core i7 build を行うソースコード 今回、チャネルや goroutine は build 時にどうなるのか気になったので、このようなソースコードを準備しました。 package main fu…