Go Conference The Go gopher was designed by Renée French. T-shirts illustrations by tottie.
![Home | Go Conference 2024](https://cdn-ak-scissors.b.st-hatena.com/image/square/101c475bfff28b5484dfe4ebf56680394b3c0d72/height=288;version=1;width=512/https%3A%2F%2Fgocon.github.io%2F2024%2Fog_image_lg.png)
QualiArtsでは、2019年頃からGoをバックエンドのメインの言語として採用しており、これまでに複数のプロジェクトをGoで開発してきました。その中で、Goにおけるノウハウが溜まり、開発基盤やツールにおいて実装方法が成熟した部分が出てきていました。 一方で、ゲーム開発に限った話ではありませんが、基盤自体に手を入れるのは一定開発が進んだ段階では難しくなります。基盤の修正を行いたくても影響が広いため手を付けづらく、ゲーム自体の機能開発も行う必要があるため、おのずと優先度は下がってしまいます。 また、ゲーム運用のための管理ツールは、マスタデータの更新やユーザーデータの調査等、必要となる機能数も多く、0から作ると最低でも半年(6人月)程度は必要となります。ですが、管理ツールの開発はゲーム自体の開発の合間で行われることが多く、ある程度開発の後半に差し掛かっても、管理ツール機能の追加や改善が必要に
Go1.22から(プレビューはGo1.21から)ループ変数のメモリ共有問題が解消されたことは皆様よくご存知かと思います。 cf. Fixing For Loops in Go 1.22 それではもう1歩踏み込んで、ループ変数がイテレーション毎に異なるインスタンスになるのはどのような時でしょうか?以下2つの出力が異なる理由をどう説明できるでしょうか? for i := range 3 { fmt.Print(&i) // [0x14000112018, 0x14000112030, 0x14000112038] // 異なるアドレス } for i := range 3 { print(&i) // [0x1400010af18, 0x1400010af18, 0x1400010af18] // 同じアドレス } 新しいループとそれを取り巻くツールの実装は、既存コードでバグを生み出さない・パ
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
Go Conference 2024でのLTの資料です。 リンク一覧 p4 https://pkg.go.dev/golang.org/x/tools/cmd/deadcode#hdr-Why_is_a_function_not_dead_ https://pkg.go.dev/golang.org/x/tools/go/callgraph/rta p6 https://github.com/golangci/golangci-lint/issues/4254 https://github.com/golangci/golangci-lint/issues/4270 https://github.com/golangci/golangci-lint/issues/4298 https://github.com/golangci/golangci-lint/issues/4383 p7 ht
プロポーザルgithub.com/golang/goにはコンパイラやgofmtをはじめとする各種ツール、標準ライブラリなどが含まれています。その中から、builtin package (src/builtin/) を紹介します。Goを実装している際、エディタやIDEの機能で組み込み型の定義を開いたことがある方は少なくないと思います。そのときにたどり着くのがこのpackageです。 builtin packageは、predeclared identifiers (直訳すると事前に宣言された識別子) が定義されたpackageです。bool, uint8, float64, stringといった組み込み型や、append, lenといった組み込み関数が定義されていますが、その実装はこのpackageには含まれていません。本LTでは、これらの定義がpackage内でどのように書かれているか紹介
スライドに記載しているリンク P29 拡張後の取得 https://github.com/golang/go/blob/go1.22.4/src/runtime/map.go#L419-L430 P32 拡張後の登録 https://github.com/golang/go/blob/go1.22.4/src/runtime/map.go#L609-L612 https://github.com/golang/go/blob/go1.22.4/src/runtime/map.go#L1140-L1149 P58 議論されているissueでのやり取り抜粋 https://github.com/golang/go/issues/54766 P68 mapの拡張条件 https://github.com/cockroachdb/swiss/blob/main/map.go#L1028-L1057
Go Conference 2024 の発表資料 Room1 15:50~
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く