2015年に行く

2015年は、Goプログラミング言語とそのコミュニティにとって十分に豊かな年でした。 言語のシンプルさの背後にある力を発見する人々がますます増えており、コミュニティは成長し、発展し、Goの現在と未来においてますます重要な役割を果たしています。 この言語の存在の6年目は、言語の内部に対するいくつかの重要な変更、ガベージコレクターの素晴らしい改善、依存関係やその他の多くのイベントで作業を標準化するための最初のステップによって特徴付けられました。

Goの世界における2015年の重要なイベントを簡単に見てみましょう。







おそらく、それは嵐であり、あまり議論ではないが、Go言語に特別な関心を抱くHabrahabrの聴衆に感謝することから始める価値があります。 Goに関する記事と翻訳が受け取るプラスとマイナスの数は、読者が言語の成功にどれだけ関心を持っているかを明確に示しています。 ロシア語のポッドキャストGolangshowで 、Goの建設的な批判をいつでも聞くことができます。また、コメントで頻繁に発生し、 激しい議論を引き起こす非建設的な批判は、自分の手に誰がいるかをより多くの人に見つけさせます。



いずれにせよ、2015年はSpaceXDropboxBasecampMongoDBVKontakteBaiduなどの企業が控えめに、そしてついに Goの積極的な使用を発表したという事実によってマークされました。





Goの主なニッチは、サーバーシステムとインフラストラクチャであり、小規模なマイクロサービスからエクサバイトの分散ストレージシステムまで、すべての範囲に及びます。 REST / Webバックエンド、あらゆる種類のプロキシ、データベース、コンテナスケジューラ、およびその他のサーバーソフトウェアは、Goが作成された領域です。



今年、Goは「operden」を書くことも可能であることを示しました(hello、 Anton !))-Mondo Goで電子銀行を作成します 。 また、今年の重要なブレークスルーはgomobileの開発でした。 最初の Go アプリケーションがAppStoreに登場しました。Androidの場合、いくつかの企業は長年 Goを利用して利益を上げてきました



今年、Goはデスクトップソフトウェアでは動作しませんでした。gxuiUIライブラリ廃止され、深刻な新しい代替手段はありません。 これは遅いが、確かにクラスとしてのデスクトップソフトウェアの価値が枯れているためだと思います。



読者にGoの領域をより深く理解してもらうために、Goの適用性と実際の使用についての主観的な理解に基づいて作成された図を以下に示します。







さて、今、私は次年度の囲ofの主要なイベントを簡単に説明します。 今年のイベントや資料を推測しないように、Goにこれを実行してもらい、golang subredditからトップの投稿を選択してください。



画像からのコード
package main import ( "fmt" "github.com/jzelinskie/geddit" "time" ) func main() { session := geddit.NewSession("") opts := geddit.ListingOptions{ Time: geddit.ThisYear, } posts, err := session.SubredditSubmissions("golang", geddit.TopSubmissions, opts) if err != nil { fmt.Println("Failed to get posts:", err) } for _, post := range posts { date := time.Unix(int64(post.DateCreated), 0) fmt.Printf("%s: %s\n", date.Format("02 Jan 2006"), post.Title) } }
      
      







結果は次のリストになります。





このトップには多くのものがなかったので、簡単に言えば、 Go2の標準ライブラリに含まれるHTTP2の実装が作成されました(はい、Go 1.6のサーバーはそのままHTTP2をサポートします)。 IntelliJ IDEAのGoプラグインの開発と、 vim-goプラグインの作成者であるFatih Arsianの開発に多大な労力を費やしました。 共有ライブラリのサポートも登場しました (実際には必要ありません)。



重要なステップは、Go依存関係管理ソリューションを標準化する最初のステップです。 Googleのモノリポジトリアプローチは、すべての依存関係がプロジェクトのベンダーである必要がある「クラシック」スキームではあまりうまく機能しません。Go1.5では、プロジェクトに依存関係がある場合、ベンダー/フォルダーから依存関係を取得する特別な契約の実験的なサポートがありました。 Go 1.6では、この動作は実験的なものではなくなりましたが、オプションであり、Go 1.7ではデフォルトですでに実行される予定です。 同時に、いくつかの解決策があるため、依存関係の作業を自動化する最善の方法について、コミュニティはまだ合意に達していない。



過去の出来事について言えば、Go カンファレンスを無視することはできません。 今年はさまざまな規模の13(!)会議が開催され、来年はさらに多くの会議が計画されています。 新しいもののうち、これらは中国、インド、ドバイでの会議です! 主な会議は、従来はデンバーで開催されていた国際的なGopherConと、パリで開催されたヨーロッパのdotGoです。



また、今年、Go- Golangshowで前述のロシア語の週刊Goポッドキャストが開始されました 。 ポッドキャストでは、発表者は囲Goの世界からの最新ニュースについて話し合うだけでなく、興味深いゲストを招待します。 35件の問題が既に記録されているため、 iTunesまたはサイト( https://golangshow.com)に登録してください







さて、来年の2016年には、Go 1.6とGo 1.7が待っています。さらに興味深いプロジェクトやGoの製品、新会社、空室が待っています。



明けましておめでとうございます!



All Articles