emahiro/b.log

日々の勉強の記録とか育児の記録とか。

2017-07-01から1ヶ月間の記事一覧

Goのtemplateにおける値の評価の書き方

Go

Golangのtemplateファイルでisやnot equal、and条件、or条件の書き方を調べたので備忘録です。 ※ 適宜追加していきます。 is評価 {{ if eq num 1 }} // if num == 1 // 以下同義 {{ if eq ( .num, 1 ) }} not equel評価 {{ if ne .num 1 }} // if num != 1 /…

Golangでの抽象化について

Go

理解がなんとなく浅いと感じていたGolangの抽象化について簡単にまとめました。 goのサンプル package main import "fmt" type Stringer interface { String() string } // Stringerを実装する type Hex int func (h Hex) String() string { return fmt.Spri…

「マイクロサービスアーキテクチャ」を読みました

マイクロサービスアーキテクチャを読んだ話 去年くらいに話題になった「マイクロサービスアーキテクチャ」を最近読みました。 仕事でマイクロサービスアーキテクチャを採用しているプロジェクトに関わることがあり、自分自身今までマイクロサービスアーキテ…

GoのtimeのFormat表記方法でハマったこと

Go

GolangでUnixタイムをISO8601形式に変換したいということがあって、実際に返還する際にFormatの指定の仕方でかなりハマりました。 こういった方の記事を参考にしたらすぐわかったのですが、 GO言語での日付処理 そもそもGoで時刻表記をするときにちょっとク…

Goのsliceで重複を削除する

Go

重複削除処理を実装する ruby でいうところの uniq メソッドみたいなものが golang の slice にもないのかと思って調べてみたけどないらしいので、重複のある slice に対して独自に処理を実装しなければ行けない。 go は非常にシンプルでLL言語をずっと書い…