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

2026年 第46週

15件のProposal更新

対象期間: 11/5〜11/11

#82690likely_accept

GODEBUG=vetfiles to guard support for go.vet-file specified analyzers in go test

このproposalは、go test が go.vet ファイルで指定されたアナライザ(静的解析器、リンターとも呼ばれます)を実行できるようにする開発中の機能を、フラグで有効化したときだけ動くようにするものです。対象の機能は別のproposal(#82464)で提案されています。そちらがまだ採否未定のため、既存の動作は変えずに、試したい人だけが試せる状態にすることが目的です。

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

go/types.ImportFunc

go/types パッケージに、関数値をそのまま types.Importer インターフェースとして使えるアダプタ型 ImporterFunc を追加する提案です。net/http の http.HandlerFunc と同じ仕組みです。Issueのタイトルは ImportFunc ですが、本文で提案されている型名は ImporterFunc です。

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

go/types: publish Error.{Start,End} fields

go/types パッケージの型エラーを表す types.Error 構造体に、エラーの原因となった式の開始位置 Start と終了位置 End を公開フィールドとして追加する提案です。位置情報は内部ではすでに記録されているため、これを外から使えるようにするのが目的です。

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

go/ast: add FieldList.Fields() iter.Seq2\\[\\*Ident, \\*Field]

go/ast の FieldList(関数の引数・戻り値、構造体のフィールド、型パラメータなどを表すノード)に、宣言されている変数を1つずつ列挙するイテレータメソッド Fields() を追加する提案です。名前付き・名前なしのどちらのフィールドも、同じループで同じように扱えるようにすることが狙いです。

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

go/types: add TypeAndValue.IsConstant

go/types パッケージの TypeAndValue 型に、式が定数かどうかを判定する IsConstant() メソッドを追加する提案です。中身は tv.Value != nil と同じですが、名前で意図が読み取れるようにすることが目的です。

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

cmd/cgo: cgo without a C toolchain

import "C" を使うcgoパッケージを、C コンパイラなしでビルドできるようにする提案です。Google の Go チーム(matloob、cherrymui)が出しました。対象は、ビルド済みの C ライブラリ(.so/.a)を呼ぶだけで、C のソースコードを持たないパッケージです。C の型や関数の情報は「バインディングファイル」として Go の構文で書き、リポジトリに置いておきます。C ABI(C の呼び出し規約)との橋渡しをするグルーコードは、Go と Go アセンブリで生成します。

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

crypto/aead/...: new packages

対称鍵暗号(AEAD)の新しい標準パッケージ群 crypto/aead/... の提案です。今の crypto/cipher.AEAD は手順が多く、使い方を誤りやすい低レベル API です。これに代わり、ノンスの生成や連結を自動で行う高レベル関数 aead.Seal/aead.Open と、5 種類のアルゴリズムを実装するサブパッケージを追加します。

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

go/types: export Error.Code

go/types の型エラー(types.Error)が内部に持っている「エラーの種類を表すコード」(MissingReturn や UnusedImport など)を公開 API にする提案です。目的は、ツールがエラーメッセージの文字列に頼らずにエラーの種類を判別できるようにすることです。

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

simd, simd/archsimd: portable and architecture-specific SIMD

GOEXPERIMENT=simd の下で試験提供されてきた SIMD(1命令で複数データをまとめて処理する機能)API のうち大きな部分を、実験フラグなしで使える正式機能にする提案です。対象は、ベクトル長に依存しない移植性重視の simd パッケージと、アーキテクチャ固有の simd/archsimd パッケージの2つです。

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

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

キーの順序(比較関数)に基づくジェネリックな順序付きコンテナ sorted.Map と sorted.Set を、実験的パッケージ golang.org/x/exp/collection/sorted に追加する提案です。Java の TreeMap、C++ の std::map、Rust の BTreeMap に相当する機能です。

likely_accept accepted
詳細を見る
#75800accepted

x/tools/go/analysis/analysistest: support expectations for related information

analysistest パッケージの // want コメントを拡張し、解析器(Analyzer)が出す診断の「関連情報(analysis.Diagnostic.Related)」もテストで検証できるようにする提案です。行に名前を付ける新しい // anchor コメントも追加されます。

likely_accept accepted
詳細を見る
#78995accepted

x/tools/go/ast/inspector: add Cursor.Unparen{,Enclosing} methods

golang.org/x/tools/go/ast/inspector の Cursor 型に Unparen と UnparenEnclosing の2つのメソッドを追加する提案です。どちらも AST(抽象構文木)上で括弧式 (...) を読み飛ばすためのもので、静的解析ツール(analyzer)を正しく書くときによく必要になる処理を標準で使えるようにします。

likely_accept accepted
詳細を見る
#60994likely_accept

go/types: add func CommonUnderlying(Type) Type, (formerly CoreType)

go/types パッケージに、型パラメータの型集合(type set)に含まれる型が共通して持つ underlying type(基底型)を返す関数 CommonUnderlying(Type) Type を公開APIとして追加する提案です。元は「Core type(コア型)」を求める CoreType 関数として提案されていましたが、改名されました。

active likely_accept
詳細を見る
#82465likely_accept

go/analysis: publish x/tools/go/analysis types in the standard library

golang.org/x/tools/go/analysis パッケージの型を、新しい標準ライブラリパッケージ go/analysis として公開する提案です。このパッケージは、go vet などのドライバツールとアナライザ(リンター)をつなぐインターフェースを定めています。公開後、x/tools 側の型はすべて標準ライブラリの型の型エイリアス(同じ型を指す別名)になります。

active likely_accept
詳細を見る
#81822active

spec: ignore channel direction during loose unification

型パラメータの制約に「方向付きチャネル型」(chan<- E や <-chan E)が混ざっていると、要素型 E が推論できなくなる問題を解消する言語仕様の変更提案です。型推論の「loose unification(緩い単一化)」の段階でチャネルの方向を無視するようにします。

likely_accept active
詳細を見る