メインコンテンツへスキップ
W41

2026年 第41週

12件のProposal更新

対象期間: 10/1〜10/7

#60630active

golang.org/x/exp/collection/sorted: add Map/Set based on key order

キーの順序(比較関数で決まる大小)に沿って要素を保持する汎用コレクション sorted.Map[K, V] と sorted.Set[T] を golang.org/x/exp/collection/sorted に追加する提案です。Java の TreeMap/TreeSet や Rust の BTreeMap/BTreeSet に当たるもので、Go の標準ライブラリにはまだありません。

新規提案
詳細を見る
#69230active

golang.org/x/exp/collection/set: new package with a generic set type

Goで、比較可能な(comparable)要素を持つ集合を表す汎用型 Set[E] を、実験用モジュール golang.org/x/exp/collection/set として追加する提案です。目標は、新しく作るGoのAPIで集合を表すときの「標準の型」を決めることです。

新規提案
詳細を見る
#77397active

golang.org/x/exp/collection/heap: generic heap

型パラメータを使った新しい二分ヒープ(最小ヒープ)パッケージ golang.org/x/exp/collection/heap を追加する提案です。既存の container/heap は使いにくいことで知られており、それに代わる API を目指しています。当初は標準ライブラリの container/heap/v2 として提案されていましたが、現在は x/exp に置く形に変わっています。

新規提案
詳細を見る
#80584active

golang.org/x/exp/collection/hashed: Set, a set based on a hash table that uses the element type's custom hash function and equivalence relation

比較可能でない型や、== とは別の等価判定を使いたい型の値を、集合(Set)として扱うための型 hashed.Set[E] を golang.org/x/exp/collection/hashed に追加する提案です。ハッシュ関数と等価関係を利用者が指定でき、和集合・積集合などの集合演算メソッドも備えます。

新規提案
詳細を見る
#80590active

container/...: generic collection types

Go 1.18 のジェネリクスと Go 1.23 のイテレータを土台に、セット、ハッシュマップ、ソート済みマップ、ヒープといった汎用コレクション型をまとめて導入するための「アンブレラ(傘)proposal」です。2025年末に発足した Go Collections ワーキンググループ(@jba, @adonovan, @griesemer, @mvdan, @rogpeppe, @khr, @ianlancetaylor)が提出しました。個々の型は別の proposal で扱い、この issue では全体方針と API の共通規約を議論します。

新規提案
詳細を見る
#63118accepted

net: deprecate DNSConfigError

netパッケージのDNSConfigError型に、正式な// Deprecated:コメントを付けて非推奨にする提案です。この型は2015年以降、標準ライブラリのどこからも返されていません。

likely_accept accepted
詳細を見る
#64047accepted

x/sys/execabs: deprecate, isolate, tag, delete

golang.org/x/sys/execabs パッケージを非推奨にし、最終的には削除する提案です。このパッケージは2021年のセキュリティ問題への一時的な対策として作られたものですが、Go 1.19で標準ライブラリの os/exec が同じ安全な挙動を標準で持つようになったため、役目を終えています。

likely_accept accepted
詳細を見る
#75129accepted

go/build: deprecate ArchChar(..)

go/build パッケージの ArchChar 関数に、正式な Deprecated: マークを付ける提案です。この関数は Go 1.5 以降、どの引数を渡しても "?" とエラーを返すだけになっています。

likely_accept accepted
詳細を見る
#79427accepted

decouple export data formats used by compiler and x/tools

Go コンパイラが使う export data(エクスポートデータ)の形式と、x/tools(gopls や静的解析ツール)が使う形式を完全に切り離す提案です。export data とは、パッケージの型情報をバイナリにシリアライズしたもので、概念的には types.Package をそのまま保存したものにあたります。

likely_accept accepted
詳細を見る
#81227accepted

x/crypto/openpgp: isolate, tag, delete

2021年から凍結・非推奨になっている golang.org/x/crypto/openpgp パッケージを、x/crypto モジュールから正式に取り除く提案です。手順は Go チームが過去にも使ってきた「isolate, tag, delete」で、該当パッケージを独立したサブモジュールに切り出し、その時点の状態にタグを付けたうえで、x/crypto 本体からコードを削除します。

likely_accept accepted
詳細を見る
#29678likely_accept

net: add MarshalText/UnmarshalText to HardwareAddr, IPNet, IPMask

net.HardwareAddr(MACアドレス)と net.IPMask に MarshalText/UnmarshalText を追加し、JSON などへ人が読める形式で書き出せるようにする提案です。既存データとの互換性を保つため、GODEBUG=netmarshal を使って段階的に切り替えます。今回の再審議で、当初の対象だった net.IPNet は外されました。

active likely_accept
詳細を見る
#77441likely_accept

net/http: add Server.HandleRequest

net/http.Server に HandleRequest メソッドを追加する提案です。ネットワークから受信したのではない *http.Request にも、Server が内部で行っている前処理を適用できるようにします。前処理とは、OPTIONS * への応答、ハンドラの選択、panic の回復とログ出力のことです。主な利用者として、HTTP/3 などのプロトコル実装者と、サーバー全体の挙動を確かめたいテストを想定しています。

active likely_accept
詳細を見る