goroumaru41gou

遊んでいる中でインプットした内容をアウトプットする場

Go

github上にあるプライベートリポジトリをインポートする方法

github上にあるプライベートリポジトリをインポートするときの設定をいつも忘れてしまうため、備忘録として残す。 取り扱うもの go module git、github githubに登録したSSHKeyを利用する方法 インポート先のローカルリポジトリにある.git/configファイルへ…

並行処理について(orDoneチャンネル編)

以前、teeチャンネルの備忘録を書いた。 goroumaru41gou.hatenablog.com その中でorDoneチャンネルを使っているので、今回はその備忘録とする。 今回も参考にしたのはこちら。 取り扱うもの orDoneチャンネルについて テストコード github.com/goroumaru/tes…

並行処理について(teeチャンネル編)

1つのチャンネル値を2つに別けて別の場所で使用したいとき、teeチャンネルを使うことについて、備忘録とする。 参考にしたのはこちら。 ネットで調べるのもいいけど、情報の正しさを判断できないなら、この本に記載されてるコードを見た方が良いと思う。 …

go modulesでgit forkとcloneしたライブラリの利用

github上にあるライブラリにバグがあったので、fork ⇛ clone後に修正して、自作パッケージからimportしようとした。すると、インポートエラーが発生して少しはまったので、備忘録とする。 取り扱うもの go modules git、github どんなエラーか? go.modで宣…

Dipendency Injection(DI)について

詳細については、参考ページを参照するとして、ざっくりしたイメージを思い出せるような備忘録とする。 取り扱うもの DI(Dipendency Injection) ※ DIコンテナについては、別の備忘録でまとめる予定なので、ここでは扱わない 依存しているとは? 機能Aと機…

GORMでハマらないために【UPDATE編】

GORMを利用していて、UPDATEにハマったので備忘録とする。 取り扱うもの GORMについて UPDATE GORMでは、updateクエリを流したいとき、大きくSaveとUpdateに分類できる。Updateを利用したところ、以下の問題があった。また、Saveにも注意点がある。 【Update…