【イベントレポート】 DMM.comラボさん・インテリジェンスさんとの合同勉強会を開催しました

先日、株式会社DMM.comラボさん、株式会社インテリジェンスさんとのGo言語合同勉強会を開催しました。
 
お声がけいただきました、株式会社インテリジェンスの大谷さん、誠にありがとうございました。

EEC2282A-15C1-43E1-9B81-AB4A1CC897E5

本ブログではエウレカメンバーの登壇部分のみを紹介しますが、DMM.comラボさん、インテリジェンスさんのイベントレポートもそれぞれございますので、あわせて御覧ください!

弊社からは、三津澤と中川が登壇しました。
勉強会のテーマがGo言語の初級者向けということで、Goのジェネレートプログラミングと、Go言語でのRaceConditionのパターンについて発表しました。

(三津澤)go generate と ast のTIPS

IMG_4584

GoのVersion1.4から登場したgenerateコマンドは、Go言語を利用してコード生成をする機能です。今回は、Go言語の基本シンタックスに慣れた後に学習するパートであるジェネレートプログラミングの領域について紹介。また、generateコマンドでコード解析に利用されているastパッケージについても触れました。

(中川)Avoid a race condition

IMG_4616

Go言語を利用する大きな理由に「並列処理が簡単」と言われていますが、OSのスレッドとは異なるgoroutineという処理単位を持つGo言語では、処理単位毎のメモリアクセスが互いに競合する問題と、その回避方法をよく理解しておく必要があります。
 
発表では、並列処理を受け付けているGoのWebサーバーでグローバル変数のカウントアップが上手くいかないケースのデモなどを交えながら、それをどのように回避するのか、また競合状態にはどのようなパターンがあるのかお話しました。

おわりに

IMG_4636

個人的に今回初めてDMM.comラボさんのオフィスへお邪魔しました。とても雰囲気のよいエントランスや会場が印象的で、ぜひまたお伺いしたいなと思っています。
 
エウレカでは外部にオープンする合同勉強会、クローズドな合同勉強会を随時開催しています! 勉強会開催のご希望がございましたら、ぜひエウレカの社員まで気軽にお声がけください!

  • このエントリーをはてなブックマークに追加

エウレカでは、一緒に働いていただける方を絶賛募集中です。募集中の職種はこちらからご確認ください!皆様のエントリーをお待ちしております!

Recommend

Google I/O 2017 に参加してきた

恋人専用SNSアプリCouplesに追加されたThinking of you機能の実装方法