同期
Sync
最初にテストを書く
func TestCounter(t *testing.T) {
t.Run("incrementing the counter 3 times leaves it at 3", func(t *testing.T) {
counter := Counter{}
counter.Inc()
counter.Inc()
counter.Inc()
if counter.Value() != 3 {
t.Errorf("got %d, want %d", counter.Value(), 3)
}
})
}テストを実行してみます
テストを実行するための最小限のコードを記述し、失敗したテスト出力を確認します
成功させるのに十分なコードを書く
リファクタリング♪
次のステップ
最初にテストを書く
テストを実行してみます
成功させるのに十分なコードを書く
sync.Mutexが構造体に埋め込まれている他の例を見てきました。
sync.Mutexが構造体に埋め込まれている他の例を見てきました。
mutexesのコピー
mutexesのコピーまとめ
チャネルとゴルーチンにロックを使用するのはいつですか?
go vet
便利なので埋め込みを使わないでください
最終更新