新しいコンテンツ検査をご紹介します1.15獣医を行きます

ゴー1.14が公開されていないが(2月中にリリース予定)が、ロバート・グリーズマー(中央の守備と創設者ゴー言語の一つ)がブログに掲載されました  ゴー1.15開発提案

ロバートは、チームメンバーのためにすべての実行可能な提案を、検討した後ということに同意しないことを述べた長期計画が存在しない場合にに徐々に、ケースの新機能を追加しますので、検討した後、ゴー1.15のために交換し、大きな変化が参加しないことを決定しましたあって、獣医二つの追加のチェック内容を行くgo vetstring(int)コンバータ診断、およびインターフェイスのインターフェイスのタイプの診断は主張しました。別の提案は、定数文字列定数と評価指標とスライスインデックス式(スライス式)を使用することです。

チームはゴー1.14バージョンに予定していたgo vet追加の診断string(int)変換機能が、この関数は唯一ゴー1.15ラインを延期するようためには、ライン1.14の締め切りに直面します。string(int)初期の変換に行く機能が追加されますが、それは困惑見えるかもしれませんので、現在は入手可能ですユニコード/ UTF8変換キット、およびチームがすることを決めたので、後方互換性の問題につながるの変換を削除この機能はに導入されますgo vet

3つの案で次の外観は1.15を行きます:

#32479でのgo vetペアのstring(int)変換診断

チームは当初、この機能を実装し、今後のゴー1.14計画、しかしので未解決の問題の終わりに、その機能に1.15でライン上に行くために延期されます。string(int)初期の変換が機能を追加して行くが、それは初心者の感触が混乱になります(例えば、string(10) 値  "\n" の代わりを  "10"することができ、今)が、unicode/utf8それを使用する理由はありません、この機能を使用します。しかし、ため削除この機能は下位互換性の変化はないので、チームが決定go vetするために参加するためにstring(int)、変換の診断。

#4483go vetタイプインターフェイスインタフェースアサーションの診断に参加

現在、移動は、任意のタイプのアサーション許容x.(T)場合、(スイッチケースの対応するタイプ)xTタイプのインタフェースです。しかし、2つの場合xT同じ名前が、私たちがすることができないような方法の異なるシグネチャ、x任意の値を達成するために割り当てますTランタイム段階におけるアサーションのこのタイプは常にfalse(パニックと評価するか、表示されます  false)。コンパイル時にこのような状況を認識しているので、コンパイラはエラーを報告します。この場合は、レポートのコンパイルエラーが下位互換性の変化はないので、チームはまた、することを決めたgo vetアサーションのインターフェイスインターフェイスタイプの診断に参加します。

#28591。一定のインデックス文字列と定数式の評価指標とスライス(スライス式)を使用して、

一つ以上のスライスまたは一定の屈折率を持つインデックスは非常に定数文字列を生成しますそれぞれ金額byteまたはstring値。全てのオペランドが定数である場合は、コンパイラは、これらの定数式が評価されるまで行われ、定数(恐らくは型なし)の結果を生成することができます。チーム推奨規範およびコンパイラの変更が必要な調整を行う完全な下位互換性があります。

(訂正:チームは、この変更は、リリース後の下位互換性がないことがわかった。詳細については、コメントを

ゴー3主要な問題について:パッケージ/バージョン管理、エラー処理、およびジェネリック、最後の7月、当局がしようとした推進エラー処理メカニズムの転換を、これは提案を放棄することは非常に物議を醸す、最終的に正式決定である、その後、提案の多くにありますしかし、彼らは新しい提案を納得させるには十分ではありませんので、今一時的に将来を決定するためのよりよい解決策であることを、最初のエラー処理機能を棚上げ、より良いオリジナルの提案を超えています。

ゴーチームはまた、彼らは言語、監査の数と、より多くの彼らができるよりもを変更するための提案を受けたことに言及し、57ライトエラー処理の問題があります。チームは、言語が変更されたため、コストが高いと述べ、そしてそのほとんどになります言語の変更案に拒否された、もたらしたメリットを理解することはできません。監査委員会の負担を軽減するために、チームは言語の変更アンケート(追加https://github.com/golang/proposal/blob/master/go2-language-changes.mdを)、コミュニティのメンバーが提案をできるように、このフォームに記入することができるようになりますより効率的に監査しています。

おすすめ

転載: www.oschina.net/news/113237/go-1-15-proposals