The Go Blog

GopherChina出張報告書

Robert Griesemer
2015年7月1日

Goが他のどの国よりも中国で人気があることは、以前から知られていました。Googleトレンドによると、「golang」という検索語のほとんどは、他のどこよりも中華人民共和国から発信されています。他の人々も同じ観察に基づいて推測していましたが、これまでのところ、この現象に関する具体的な情報はほとんどありませんでした

中国で開催された初のGoカンファレンスであるGopherChinaは、西洋のGopherの足を中国の地に着けることで状況を探る絶好の機会のように思えました。実際の招待状が届き、私はそれを受け入れ、gofmtがソフトウェア開発に与える影響についてプレゼンテーションを行うことにしました。

こんにちは、上海!

カンファレンスは、4月のある週末に上海の浦軟ビルディング(上海浦東ソフトウェアパーク内)で開催されました。上海の中心部から地下鉄で1時間以内に簡単にアクセスできます。GopherConをモデルにしており、カンファレンスはシングルトラックで、すべての講演は約400人の参加者を収容できるカンファレンスルームで行われました。Asta Xieが主導するボランティアによって組織され、主要な業界企業からの強力なスポンサーシップを受けていました。主催者によると、スペースの制約により収容できる人数よりもはるかに多くの人々が参加を希望していました。

主催者であるAsta Xie氏(左から2番目)と歓迎委員会。

各参加者には、お決まりのGopherChina Tシャツ、様々なスポンサー関連のパンフレット、ステッカー、そして時折のぬいぐるみ(ふわふわしたGopherではありませんでしたが)が入ったバッグが配られました。少なくとも1つの第三者ベンダーが、オリジナルの(英語から翻訳されたものではない)Goの書籍を含む技術書を宣伝していました。

Goの本!

第一印象として、平均的な参加者はかなり若く、熱狂的な聴衆を形成しており、イベントはうまく運営されているように見えました。

私の講演を除いて、すべてのプレゼンテーションは北京語で行われたため、私には理解できませんでした。主催者であるAsta Xie氏が、私の耳元でささやきによる同時通訳をいくつか手伝ってくれ、時折の英語のスライドが追加の手がかりとなりました。「69GB」は北京語の知識がなくても目立ちます(これについては後述)。その結果、私はごく少数のプレゼンテーションしか聞けず、代わりに多くの時間をメイン会議室の外で参加者と話すことに費やしました。しかし、スライドを見る限り、ほとんどのプレゼンテーションの質は高く、昨年のデンバーでのGopherConでの経験に匹敵するものでした。各講演には1時間の時間枠が与えられ、十分な技術的詳細を説明でき、熱心な聴衆から多くの(数十の)質問が寄せられました。

予想通り、プレゼンテーションの多くはWebサービス、モバイルアプリケーションのバックエンドなどに関するものでした。いくつかのシステムは、いかなる基準から見ても巨大であるように見えました。たとえば、Yang Zhou氏による講演では、中国の主要ソフトウェア企業であるQihoo 360で使用されている大規模な内部メッセージングシステムが、すべてGoで書かれていることが説明されました。このプレゼンテーションでは、彼のチームがどのようにして元のヒープサイズ69GB(!)と、それに伴う3〜6秒の長いGCポーズをより扱いやすい数値に減らし、数千台の機械のフリートで1台あたり数百万のgoroutineを実行しているかについて議論されました。このシステムをより詳細に説明する将来のゲストブログ記事が計画されています。

土曜日の満員の会議室。

別のプレゼンテーションでは、DaoCloudFeng Guo氏が、彼らの会社でアプリケーションの「継続的デリバリー」と呼ぶものにGoをどのように使用しているかについて話しました。DaoCloudは、GitHub(および中国の同等品)でホストされているソフトウェアを自動的にクラウドに移行します。ソフトウェア開発者はGitHubに新しいバージョンをプッシュするだけで、DaoCloudが残りの作業を行います。テストの実行、Docker化、そして好みのクラウドサービスプロバイダーを使用して出荷します。

数名の講演者は、よく知られた主要なソフトウェア企業からのものでした(私は非技術者にもカンファレンスのプログラムを見せましたが、彼らは簡単にいくつかの企業名を認識しました)。米国よりもはるかに、Goは新規参入者やスタートアップだけでなく、大規模な組織にも非常に浸透しており、他の場所ではまだ見始めたばかりの規模で採用されているようです。

私自身はWebサービスの専門家ではないため、私のプレゼンテーションでは、一般的なカンファレンスのテーマから少し外れて、gofmtと、その広範な使用がGoだけでなく他の言語の期待をも形作り始めていることについて話しました。私は英語で発表しましたが、事前にスライドを北京語に翻訳してもらいました。かなりの言語の壁があったため、私の講演自体に関する質問はあまり期待していませんでした。代わりに、短くまとめてGoに関する一般的な質問に十分な時間を残すことにし、聴衆はそれを評価してくれました。

素晴らしい料理なしに中国の社交イベントは完結しません。

会議の数日後、私はAsta Xie氏の協力を得て翻訳してもらい、Qiniu(「七牛」)という創業4年のスタートアップ企業を、そのCEOであるWei Hsu氏の招待で訪れました。Qiniuはモバイルアプリケーション向けのクラウドベースのストレージプロバイダーです。Wei Hsu氏は会議で発表し、Goに関する最初の中国語の書籍の著者でもあります(上の写真の左端のもの)。

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企業の一つに過ぎません。Alibaba、Baidu、Tencent、Weiboなどの大企業は、今や何らかの形でGoを使用しています。彼は、上海や蘇州のような隣接都市がハイテクの中心地である一方で、北京地域にはさらに多くのソフトウェア開発者がいることを指摘しました。2016年には、Asta氏は北京でより大規模な(おそらく1000人、あるいは1500人規模の)後継カンファレンスを組織することを望んでいます。

中国のGoユーザーを見つけたようです。彼らはどこにでもいます!

動画を含むGopherChinaの資料の一部は、Goの講義とともに、 サードパーティのサイトで利用可能です

次の記事: Qihoo 360とGo
前の記事: Goのテスト可能な例
ブログインデックス