basebank / gophers-code-reading-party

Gophers Code Reading Party records
18 stars 1 forks source link

20220526 Gophers Code Reading Party #30

Closed budougumi0617 closed 1 year ago

budougumi0617 commented 2 years ago

15:00~16:00 @ Zoom, BASE BANK, Inc.

参加者

お題

ネタ

ネタがなかったら proposal: review meeting minutes をみてみよう!
https://github.com/golang/go/issues/33502

budougumi0617 commented 2 years ago

moriyoshiさんの力作スゴい https://moriyoshi.hatenablog.com/entry/2022/05/18/105449

budougumi0617 commented 2 years ago

前回の宿題 https://github.com/basebank/gophers-code-reading-party/issues/29#issuecomment-1124608898

net/http.Request.Cloneってbodyどうやってこぴーしてるんだ。。。?という脇道でおしまい。

bodyはdeep copyしてない。(コードは嘘つかない 雑に言うとストリームくることを許容しているからコピーできないよね、みたいな話っぽい。

budougumi0617 commented 2 years ago

By the end of this post, in around 600 lines of code, we'll have a distributed "Postgres implementation" that will accept writes (CREATE TABLE, INSERT) on the leader and accept reads (SELECT) on any node. All nodes will contain the same data.

600行くらいならば読みきれるか? https://notes.eatonphil.com/distributed-postgres.html

budougumi0617 commented 2 years ago

Refactor Cloud applications in Go 1.18 with generics https://www.youtube.com/watch?v=-F2t3oInqKE

最初はジェネリクスの基本的な話だけれどあとのほうが面白そう?(1.16→1.18するっぽい)

budougumi0617 commented 2 years ago

https://github.com/spf13/cast

safe and easy casting from one type to another in Go

ふつうに愚直なライブラリだった。

budougumi0617 commented 2 years ago

先日のgolang.tokyoで紹介されていたツール眺めるの楽しそう。 https://golangtokyo.connpass.com/event/246982/presentation/

budougumi0617 commented 2 years ago

なんか増えてた https://pkg.go.dev/golang.org/x/sync@v0.0.0-20220513210516-0976fa681c29/errgroup#Group.SetLimit https://pkg.go.dev/golang.org/x/sync@v0.0.0-20220513210516-0976fa681c29/errgroup#Group.TryGo

budougumi0617 commented 2 years ago

自分用メモ(このサイト基本的に好きなので私はあとで読むけどみんなで読むほどの内容なのか未知数) https://threedots.tech/post/increasing-cohesion-in-go-with-generic-decorators/

budougumi0617 commented 2 years ago

https://github.com/lestrrat-go/mux

budougumi0617 commented 2 years ago

本日もこちらです! https://zoom.us/j/98968207509?pwd=Y1B3dDJMQS9UdEdpUGxEd1J2UEdmdz09

budougumi0617 commented 2 years ago

ゴルーチン使ったあと複数エラー取得できるのは hashicorphttps://pkg.go.dev/github.com/hashicorp/go-multierror#Group.Wait

budougumi0617 commented 2 years ago

みんなmultiplexer書いてる。 https://daisuzu.hatenablog.com/entry/2018/08/26/225739

budougumi0617 commented 2 years ago

https://pkg.go.dev/cmd/yacc を使ってURLをパースする何かを自動生成してるんだろうか。。。? https://github.com/lestrrat-go/mux/blob/e2775b70cf3dd393a3a42966406ebee02b34bfaf/internal/pathmatch/parser.go#L1

daisuzu commented 2 years ago

golang.org/x/tools/cmd/goyacc

daisuzu commented 2 years ago

https://benhoyt.com/writings/go-routing/

budougumi0617 commented 2 years ago

https://github.com/valyala/fasthttp をベースにしているのが fiberだった

budougumi0617 commented 2 years ago

C11すごいな(余談) https://ja.wikipedia.org/wiki/C11_(C%E8%A8%80%E8%AA%9E)

マルチスレッドのサポート(_Atomic型修飾子英語版)、無停止オブジェクトアクセス用の以外にも、_Threadlocalストレージクラス指定子、スレッド作成・管理関数を含むヘッダ、ミューテックス、[条件変数](https://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%8B%E3%82%BF(%E5%90%8C%E6%9C%9F)#%E6%9D%A1%E4%BB%B6%E5%A4%89%E6%95%B0)、スレッド局所記憶機能)。

budougumi0617 commented 2 years ago

https://github.com/argoproj/argo-cd/security/advisories/GHSA-r642-gv9p-2wjj

satorunooshie commented 2 years ago

githubアカウント https://github.com/satorunooshie です