Go ブログ
GopherChina 参加レポート
Go が他のどの国よりも中国で人気があることは以前から知っていました。Google トレンドによると、「golang」という用語の検索のほとんどは、他のどの場所よりも中華人民共和国からのものです。他の人々も同様の観測について推測してきましたが、これまでのところ、この現象に関する具体的な情報はほとんどありません。
中国で最初の Go カンファレンスであるGopherChinaは、西洋の Gopher の足跡を中国の地に刻むことで、この状況を探る絶好の機会のように思えました。実際のご招待により、これは現実のものとなり、私は gofmt がソフトウェア開発に与える影響についてプレゼンテーションを行うことにしました。

こんにちは、上海!
カンファレンスは、4月のある週末に上海の上海浦東ソフトウェアパークの Puruan Building で開催され、上海の中心部から 1 時間以内の地下鉄で簡単にアクセスできました。GopherConをモデルにしたカンファレンスは、400人ほどの参加者が収容できる会議室で、すべての講演が1トラックで発表されました。ボランティアによって組織され、Asta Xie が主導し、主要な業界からの強力なスポンサーシップがありました。主催者によると、スペースの制約により、収容できた人数よりもはるかに多くの人が参加を希望していたそうです。

主要な主催者である Asta Xie (左から2番目) を含む歓迎委員会。
各参加者には、お決まりの GopherChina Tシャツ、さまざまなスポンサー関連の情報パンフレット、ステッカー、「何か」のぬいぐるみ(ただし、ふわふわの Gopher はありませんでした)が入ったバッグが配られました。少なくとも 1 つのサードパーティベンダーが、いくつかのオリジナルの(英語から翻訳されていない)Go 書籍を含む技術書籍を宣伝していました。

Go 書籍!
第一印象では、平均的な参加者はかなり若く、熱狂的な観衆が集まり、イベントはうまく運営されているように見えました。
私の講演を除いて、すべてのプレゼンテーションは北京語で行われたため、私には理解できませんでした。主要な主催者である Asta Xie が、私の耳にささやく同時通訳を少し手伝ってくれ、時折表示される英語のスライドが追加のヒントを提供してくれました。「69GB」は、北京語の知識がなくても目立ちました(詳細は後述)。その結果、私はプレゼンテーションを少ししか聞くことができず、代わりに会議室の外で参加者と話すことに多くの時間を費やしました。それでも、スライドから判断すると、ほとんどのプレゼンテーションの質は高く、昨年のデンバーでの GopherCon での経験に匹敵するように思えました。各講演には 1 時間の枠が与えられ、技術的な詳細を十分に説明することができ、熱心な聴衆から多くの(数十の)質問がありました。
予想通り、多くのプレゼンテーションは Web サービス、モバイルアプリケーションのバックエンドなどについてでした。システムの中には、どんな尺度で見ても巨大に見えるものもあります。たとえば、Yang Zhou による講演では、中国の大手ソフトウェア企業であるQihoo 360が使用する大規模な内部メッセージングシステムについて説明しました。プレゼンテーションでは、彼のチームが元のヒープサイズ 69GB (!) と、その結果として 3 ~ 6 秒の長い GC ポーズを、より管理しやすい数値に削減した方法、および数千台のマシンで 1 台あたり数百万のゴルーチンを実行する方法について説明しました。このシステムについて詳しく説明する、今後のゲストブログ投稿が計画されています。

土曜日の混雑した会議室。
別のプレゼンテーションでは、Feng Guo氏(DaoCloud所属)が、同社がアプリケーションの「継続的デリバリー」と呼ぶものに Go をどのように使用しているかについて説明しました。DaoCloud は、GitHub (および中国版) でホストされているソフトウェアをクラウドに自動的に移動する役割を担っています。ソフトウェア開発者は GitHub で新しいバージョンをプッシュするだけで、DaoCloud が残りの処理 (テストの実行、Dockerize、および好みのクラウドサービスプロバイダーを使用した出荷) を行います。
数人の講演者は、よく知られた主要なソフトウェア企業から来ていました (私はカンファレンスのプログラムを非技術系の人々に見せたところ、彼らはいくつかの企業名を簡単に見分けました)。米国よりもはるかに、Go は新参者やスタートアップ企業だけでなく、大規模な組織にも広く普及しており、他の場所ではまだ見られない規模で使用されているようです。
私自身は Web サービスの専門家ではないため、私のプレゼンテーションでは、gofmtについて、また、その広範な使用が Go だけでなく他の言語の期待をどのように形作り始めたかについて話すことで、一般的なカンファレンスのテーマから少し逸脱しました。私は英語でプレゼンテーションを行いましたが、スライドは事前に北京語に翻訳してもらいました。言語の壁が大きいため、私の講演自体に関する質問はあまり多くないだろうと思っていました。代わりに、私はそれを短くまとめ、Go に関する一般的な質問のために時間をたっぷり残すことにしました。聴衆はそれを高く評価しました。

中国での社交イベントに、素晴らしい食べ物は欠かせません。
カンファレンスの数日後、私は 4 年前のスタートアップ企業であるQiniu (「七牛」)を、CEOである Wei Hsu の招待で訪問しました。Asta Xie の協力と翻訳によって実現しました。Qiniu はモバイルアプリケーション向けのクラウドベースのストレージプロバイダーです。Wei Hsu はカンファレンスで発表し、また、最初の中国の Go 書籍の 1 つ(上の写真の左端)の著者でもあります。


Qiniu のロビー、エンジニアリング。
Qiniu は、160 人ほどの従業員を抱え、15 万社以上の企業や開発者にサービスを提供し、500 億以上のファイルを保存し、1 日あたり 5 億以上のファイルが増加している、非常に成功しているオール Go の企業です。中国での Go の成功の理由について尋ねられたとき、Wei Hsu はすぐにこう答えます。「PHP は中国で非常に人気がありますが、比較的遅く、大規模なシステムにはあまり適していません。米国と同様に、大学では C++ と Java が主要な言語として教えられていますが、多くのアプリケーションでは C++ は複雑すぎるツールであり、Java はかさばりすぎます。」彼の意見では、Go は現在、これまで PHP が担ってきた役割を果たしていますが、Go ははるかに高速に実行でき、タイプセーフであり、より簡単に拡張できます。彼は Go がシンプルで、アプリケーションを簡単にデプロイできることを気に入っています。彼はこの言語が彼らにとって「完璧」であると考えており、彼の主な要求は、データベースシステムに簡単にアクセスするための推奨または標準化されたパッケージでした。彼は、過去に GC の問題があったものの、それを回避することができたと述べました。今後の 1.5 リリースでこの問題が解決されることを期待しています。Qiniu にとって、Go はちょうど適切なタイミングで、適切な (オープンソースの) 場所に登場しました。
Asta Xie によると、Qiniu は中国における多くの Go ショップの 1 つにすぎません。Alibaba、Baidu、Tencent、Weibo などの大手企業は、現在すべて何らかの形で Go を使用しています。彼は、上海や近隣の蘇州のような都市が高技術の中心地である一方で、北京エリアにはさらに多くのソフトウェア開発者がいると指摘しました。2016 年には、Asta は北京でより大規模な(1000 人、おそらく 1500 人)後継カンファレンスを組織したいと考えています。
中国で Go ユーザーが見つかったようです。彼らはいたるところにいます!
動画を含む、GopherChina の資料の一部が、現在、サードパーティサイトで Go のコースワークと共に入手可能になっています。
次の記事:Qihoo 360 と Go
前の記事:Go のテスト可能な例
ブログインデックス