先日、 Go1.15プログラミング言語のリリースが発表されました。ご存知のように、当初はGoogleプロジェクトでしたが、これは企業を超えて、サードパーティの開発者のサポートを受けて開発を開始しました。プロジェクトコードはBSDライセンスの下で配布されます。
Goには多くの利点があり、それらはHabréで複数回書かれています。とりわけ、Goは元々、マルチコアシステムで実行できるプログラムとサービスを作成する機能を備えたマルチスレッドプログラミングプロジェクトとして開発されたことは注目に値します。バージョン1.15には、多くの期待される革新があります。
イノベーションの完全なリストはここにあり、主なものは以下のとおりです。
- . , . . , ELF Go- 20% . 30%.
- , 5%. , .
- Runtime CPU, . .
- -spectreフラグがコンパイラーとアセンブラーに追加され、Spectreクラスの攻撃からの保護が可能になりました。
- X.509証明書のCommonNameフィールドは非推奨になりました。
- 開発者は、GOPROXY環境変数のgoコマンドを使用して複数のプロキシを一覧表示できます。
- xがルーンまたはバイト以外の整数型である場合、vetユーティリティは文字列(x)からの変換を試みることについて警告を受け取りました。
- GNUアセンブラ構文での逆アセンブルされたダンプの出力をサポートするために、objdumpに-gnuフラグを追加しました。
- 新しいパッケージtime / tzdataが登場しました。これにより、タイムゾーンに関する情報を含むデータベースをプログラムに埋め込むことができます。
- 標準ライブラリにはさまざまな改善があります。
ご覧のとおり、プロジェクトは活発に開発されています。それはその主な機能を失うことはありません-ハイブリッド化、コンパイルされた言語の高性能がスクリプト言語の利点と組み合わされています。