2023/05/31
Categories:
Goのパッケージ構成についてまとめたみ。
読んだ記事
- Vacuous Truth という概念を知っておくとプログラミングに(ちょっとだけ)役に立ちそう - yak shaving life
昨日読んだやつ。今話題の「配列の要素がある条件をみたすかどうかを返す」メソッドに空の配列を渡したとき何が返るべきかってやつの論理学的な話。
Vacuous Truthとは、命題Pが偽であるならば$P \rightarrow Q$の文は命題Qの真偽に問わず真となること。この条件では命題Pが偽の場合については述べられていないため、命題Pが偽ならば常に$P \rightarrow Q$は真となる。論理包含 - Wikipedia。
なので、話題の話は、命題Pに該当する「配列に要素が存在する」が偽なので、命題Qにあたる「配列の要素がある条件をみたす」の結果によらず真となる。 - Hexagonal Architecture: A GoLang Perspective | by Ebubekir Yiğit | May, 2023 | Medium
ヘキサゴナルアーキテクチャの紹介。Portと呼ばれる外界とビジネスロジックを結ぶインターフェースとそれを実装した外界の処理を担うAdapterがある。外界の処理を抽象化することで関心の分離とテスタビリティを得られるよん。
AdapterとPortが同じパッケージにいるからCoreの部分が外界に依存してる。 - Caching with Momento and Golang - DEV Community
アプリケーション向けのキャッシュサービスMomento CacheをGoで利用する方法とそのパフォーマンスや利便性について。DynamoDBの結果のキャッシュに利用しているが、10ms程度でキャッシュが返却され、なおかつコストはDynamoDBよりも安価。- ETLとは? 3つの機能とプロセスを紹介 | Talend
Extract/Transform/Loadの略。データの抽出とマイグレーションをおこなう。 - Momentはメッセージングサービスであるスケーラブルなメッセージング – Momento Topics | DevelopersIOってのもだしてる
- ETLとは? 3つの機能とプロセスを紹介 | Talend