Open56

golangtokyo 40

りんりん

食事とドリンクあるんやが
ドリンクアルコールありだし結構すごいな…

りんりん

go は生成AI時代についていけるのか?
mcp公式のGo sdk がある
他のツール群もsdk化してってるっぽい

りんりん

9/30にGo1.25リリースパーティ

りんりん

Never miss defer'd error
Ras さん

りんりん

defer エラーハンドリング困るよね(初学者並感)

りんりん

defer エラーチェックねー、ログ出力するまではやるけど、関数自体はエラー返さないんだよねー

りんりん

しかもdeferエラーって戻り値で返す時命名しておかないと返せないんだよね確か
直接は返せない気がする

りんりん

Goalie(ゴーリー)
Ras さんが作ったdeferエラーをキャッチして最後にまとめて返すライブラリ

りんりん

やっぱ名前付きのエラー戻り値にするんやね

りんりん

使うにはちょっと冗長に感じるかも
初期化、Collect, guardの3段

りんりん

Migrator あるの素晴らしい心意気👏

りんりん

Go入門から約1ヶ月でCLIツールをつくるまで
cyokozai san

りんりん

珍しいw
Go書けないのにGoのコミュニティに参加する人

りんりん

pvesh が公式からあるんやけど、コマンドが冗長になりがち

りんりん
  1. manifest 書いて(ymlで)
  2. Goで解析して
  3. 実行する
    予定…
りんりん

kuniwak さんのcliツールのレシピ集を後から見てみる

りんりん

実用的なGOCACHEPROG実装をするために
mazreanさん

りんりん

GOCACEPROG知らない
ビルドキャッシュをカスタムできる環境変数(ニッチすぎるw)

りんりん

CI速度改善がモチベーションらしい

りんりん

着目と発想がおもしろい

りんりん

普通に聞き入ってしまう

  1. ネットワーク帯域が使いきれない
  2. ダウンロード時のPresigned urlの発行
    これが問題
りんりん
  1. 先読みダウンロード、書き込み順序を元にダウンロード順序を予測して、バックグラウンドでダウンロードを走らせる→帯域を使い切る勢いでリクエスト
  2. 裏側がazure blob storage を使っているので、Range ヘッダーを活用してキャッシュを単一バイナリにしてダウンロード速度を向上。独自機能を使ってアップロード速度も向上
りんりん

これだけやって改善数字はそんなに上がってないのがおもろいw

りんりん

実運用で考えるPGO
ナレッジワーク 38tter みやったーさん

りんりん

PGO プロファイルGoオプティマイゼーション
実行時にどのようにコードが実行されるかをコンパイラに伝える
1.21から

りんりん

インライン展開など
コンパイラ最適化

りんりん

コンパイラの最適化ってアプリケーションの特性によるのでは?→確かにな疑問
IOバウンド処理が多いと意味ないのでは?

りんりん

本版さながらで負荷テスト
k6=負荷テストエミュレートできる
Goアプリとプロファイラ、負荷測定ツールでテスト

りんりん

CPUバウンドな処理はリクエスト時間も使用率も10%削減→割と良い

りんりん

IOボトルネック
→CPU時間はGCと外部とのやりとりがCPUを使っている

りんりん

PGO はIOバウンドな処理に対しては10%〜悪化する

りんりん

詳解!defer panic defer を知る
convto さん

りんりん

調べてみるモチベーション👏

りんりん

panic.go にとっかかり
調べ方すごい参考になる

りんりん

amebaブログにおけるbobの活用術
宮野さん サイバーエージェント

りんりん

bob ormとquery builder
アメブロでは
sql boiler とsquirrel からbob へ移行
orm スキーマからgo コードを生成
dbファーストなライブラリ

りんりん

アメブロのテーブル特徴
物理分割テーブルがいくつか存在する
動的なテーブル名をクエリに割り当てたい
→squirrel なら可能

りんりん

sqlboiler がメンテモードに
→ 移行先アナウンスがあり、bobも

りんりん

bob について
方言(dbsm)、クエリ種別ごとに分離
→やっちゃいけないクエリを混ぜることがない

戻り値のテスト容易性

りんりん

bob.Executor
標準のsql.DBに対応していない
→インターフェースが固定になってしまうから

りんりん

アメブロにおける実装
モック対応が簡単なのがやっぱメリット

りんりん

gopls使うとclaude code は賢くなるのか試してみた
グロースバース 杉浦さん

りんりん

gopls とは
go 公式lsp を実装したライブラリ
コード補完や定義へのジャンプなど

りんりん

gopls mcp
lsp にアクセスできるmcp は何が嬉しいの?
serena もそれ!

りんりん

go のビルドエラーとかをai が取得できる
なるほど

りんりん

gopls mcp を使うと、、、コンテキスト量が増える

依存関係のリストなどもgopls mcp が担当した結果…

りんりん

精度は?
インターフェースだけじゃなく実装まで見れている

りんりん

テスト駆動開発のワークショップでビットキーの人がいるかも

りんりん

グロースバースの人とTwitter繋がった!
カンファレンス回れるかも!
くぼゆうとさん、センリツサイコー

りんりん

バイセルのdataさんと繋がった
ポケットマネーで来るかも笑

りんりん

スタッフで参加されるオーガさんと繋がった
不動産バックエンドGo