Go 1.10 リリース ノートで発表されているように、Go 1.11 には OpenBSD 6.2 以降、macOS 10.10 Yosemite 以降、または Windows 7 以降のバージョンが必要です。以前のバージョンはサポートされています。これらのオペレーティング システムのバージョンは削除されました。
- msan はメモリ クリーナー() linux/arm64 をサポートするようになりました。 」 c-archivefreebsd/amd6464 ビット MIPS システムでは、新しい環境変数設定 GOMIPS64=hardfloat (デフォルト) および GOMIPS64=softfloat により、浮動小数点計算にハードウェア命令を使用するかソフトウェア エミュレーションを使用するかを選択します。 32 ビット システムの場合、環境変数は Go 1.10 で追加されたため、GOMIPS のままです。
ソフト浮動小数点 ARM システム (GOARM=5) では、Go はより効率的なソフトウェア浮動小数点インターフェイスを使用するようになりました。これは Go コードに対して透過的ですが、GOARM で保護されていない浮動小数点命令を使用する ARM アセンブリは破損するため、新しいインターフェイスに移植する必要があります。
ARMv7 で 1.11 を実行する場合、Linux カーネル KUSER_HELPERS を構成する必要はなくなりました。この設定はデフォルトのカーネル構成では有効ですが、シン構成では無効になる場合があります。
Web AssemblyGo 1.11 では、WebAssembly (js/wasm) に実験用ポートが追加されています。 Go プログラムは現在、WebAssembly モジュールにコンパイルできます。これには、ゴルーチンのスケジューリング、ガベージ コレクション、マップなどのための Go ランタイムが含まれています。したがって、結果のサイズは少なくとも約 2 MB、つまり圧縮すると 500 KB になります。 Go プログラムは、新しい実験的な syscall/js パッケージを使用して JavaScript を呼び出すことができます。バイナリ サイズと他の言語との相互運用性はまだ優先事項ではありませんが、将来のリリースで対応される可能性があります。
新しい GOOS 値「js」と GOARCH 値「wasm」が追加されたため、Go ツールは *_js.go という名前の Go ファイルを無視するか、それらの GOOS/GOARCH 値が使用されていない限り無視します。これらのパターンに一致するファイル名がすでにある場合は、それらの名前を変更する必要があります。 *_wasm.go
モジュール、パッケージのバージョン管理、依存関係管理Go 1.11 では、統合された GOPATH の代替となる「モジュール」と呼ばれる新しい概念の初期サポートが追加されています。バージョン管理とパッケージ配布のサポート。モジュールを使用すると、開発者は GOPATH での作業に限定されなくなり、バージョンの依存関係情報が明確かつ軽量になり、ビルドの信頼性と再現性が向上します。 モジュールのサポートは実験的なものとみなされます。詳細は Go 1.11 ユーザーからのフィードバックに基づいて変更される可能性があり、さらに多くのツールを計画しています。モジュールのサポートの詳細は変更される可能性がありますが、Go 1.11 を使用してモジュールに変換されたプロジェクトは Go 1.12 以降でも引き続き動作します。
ビルド キャッシュの要件Go 1.11 は、ビルド キャッシュを無効にする環境変数 GOCACHE=off の設定をサポートする最新バージョンになります。この機能は Go 1.10 で導入されました。 。 Go 1.12 以降では、キャッシュを構築する必要があります。これにより、$GOPATH/pkg が不要になります。上で説明したモジュールとパッケージの読み込みサポートでは、ビルド キャッシュが有効になっていることがすでに必要です。
以上がgolang1.11では何が変わったのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。