BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//https://techplay.jp//JP
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:Go Conference 2018 Spring
X-WR-CALNAME:Go Conference 2018 Spring
X-WR-TIMEZONE:Asia/Tokyo
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:19700101T000000
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:664728@techplay.jp
SUMMARY:Go Conference 2018 Spring
DTSTART;TZID=Asia/Tokyo:20180415T090000
DTEND;TZID=Asia/Tokyo:20180415T180000
DTSTAMP:20260421T071417Z
CREATED:20180319T062354Z
DESCRIPTION:イベント詳細はこちら\nhttps://techplay.jp/event/66472
 8?utm_medium=referral&utm_source=ics&utm_campaign=ics\n\n【重要】入
 館方法についてはメールにてご案内済みです。\nスケ
 ジュール / Time Schedule\n\n\n\n時間\nルーム1（Room 1）\nル
 ーム2（Room 2）\n\n\n\n\n09:30 -\n会場（Open）\n\n\n\n10:00 - 10:
 10\nオープニング（Opening Talk）\n\n\n\n10:10 - 11:00\nキーノ
 ート（Keynote）\n\n\n\n11:00 - 11:10\n休憩（Break）\n休憩（Bre
 ak）\n\n\n11:00 - 11:50\n■スポンサーセッション（Suponsor Se
 ssions）・サイボウズ株式会社 様（Cybozu\, Inc.）・株式
 会社メルカリ 様（Mercari\, Inc.）\n\n\n\n11:50 - 13:20\n昼休
 憩（Lunch Break）\n昼休憩（Lunch Break）\n\n\n13:20 - 14:05\n■
 セッションx2（2 Sessions）・grapi: Building JSON API server with 
 grpc-gateway for microservices by izumin5210・Golangで実装するFTP
 プロキシサーバ by 山下 和彦(@pyama86)\n■セッションx2（
 2 Sessions）・How to write Go code by kaneshin・ GoらしいAPIを求
 める旅路 by lestrrat\n\n\n14:05 - 14:15\n休憩（Break）\n休憩（
 Break）\n\n\n14:15 - 15:00\n■セッションx2（2 Sessions）・組
 み込みLinuxでのGolangのススメ by tetsu_koba・Linuxのユーザ
 ーランドをinitから全てまるごとgolangで書く by tetsu_koba\
 n■セッションx2（2 Sessions）・コードジェネレートとの
 付き合い方 by pei0804・Gormの気持ちになってGormを使う by
  linyows\n\n\n15:00 - 15:10\n休憩（Break）\n休憩（Break）\n\n\n15
 :10 - 15:55\n■セッションx2（2 Sessions）・Goroutine meets a sig
 nal by codehex・Dgraph - A high performance graph database written in pu
 re Go by munisystem\n■セッション x 1（1 Session）・Performance 
 Optimization on Google AppEngine by timakin\n\n\n15:55 - 16:10\n休憩（
 Break）\n休憩（Break）\n\n\n16:10 - 16:45\nLT大会（Lightning Talk
 s）・Whitespace言語処理系をGoで実装してみた by snowcrush
 ・クローラー実装で学ぶgo by 川部 勝也・go-selfupdate-gith
 ub でツールを「自己アップデート」できるようにする 
 by ドッグ・学生版のGoConを開催したい！ by Yamashou・Goで
 始めるdockerとcontainerd by sakajunquality・Replaced Backlog Git Ser
 ver from Perl to Go by Yuichi Watanabe\n\n\n\n16:45 - 16:50\n休憩（Bre
 ak）\n休憩（Break）\n\n\n16:50 - 17:00\nクロージング（Closing
  Talk）\n\n\n\n17:00 - 18:00\n完全撤収（Close）\n完全撤収（Cl
 ose）\n\n\n\nキーノート / Keynote\nHow the Go runtime implements ma
 ps efficiently (without generics)\n発表者： Dave Cheney\nスポンサ
 ーセッション / Suponsor's Sessions\nGo at Cybozu\n発表者：サ
 イボウズ株式会社 ymmt様\nTesting with microservices in merpay\n
 発表者：株式会社メルカリ kazegusuri様\nメルペイでは外
 部サービスや複数のマイクロサービスを組み合わせて
 リクエストを処理しています。各システムとどのよう
 に接続しどのようにテストを行っているか紹介します
 。\nUnit and E2E Test\, Mocking and Fake Implementation\,  Fault Injecti
 on\, Conformance Test\n通常セッション / Normal Sessions\nGoらし
 いAPIを求める旅路\n発表者：lestrrat\n具体例をみせつつ
 、いくつか選択肢があるなかでよりGoっぽいコードを
 書く、という流れを説明します\nHow to write Go code\n発表
 者： kaneshin\nGo初心者の方がGoのコードやパッケージ、
 ドキュメントなど標準が用意しているリソースを最大
 限に利用する方法をお話します。\nPerformance Optimization o
 n Google AppEngine\n発表者：timakin\nGAEでのAPIのパフォーマ
 ンス最適化で、実際に行った例を紹介します。\nGoroutin
 e meets a signal\n発表者：codehex\n皆さんは goroutine にシグ
 ナルを送信したいと思ったことはありませんか？\n...
 はい、ありますよね！\nGolet (https://github.com/Code-Hex/golet)
  という *.go を小さなスーパーバイザーもどきとして扱
 えるようなライブラリを作成しました。\nGolet を使っ
 た Go のプログラムへシグナルが送信された時、それが
 管理しているプロセスと goroutine へシグナルの情報を
 送ることができます。\nそこで、プロセスはもちろん
 、goroutine へシグナルの通知をするための機構をどのよ
 うにして開発したのかを話します。\n組み込みLinuxでの
 Golangのススメ\n発表者：tetsu_koba\nラズパイのようなボ
 ードでセンサーデバイスとネットワークにつながるよ
 うな機器を作るときに、C言語でもなくPythonでもなくGol
 angを使うとデバイスアクセスからWebAPIのアクセスまで
 統一的にできるのではかどりますという話。\nLinuxのユ
 ーザーランドをinitから全てまるごとgolangで書く\n発表
 者：tetsu_koba\ngolangで作られたスタティックリンクされ
 た実行ファイルは必要なライブラリを含んでいるので
 、OSとの依存性が低くなっています。もう一歩踏み込
 んで、あと何を追加したら完全にgolangだけで動かせる
 ようになるでしょうか。具体的に、Linuxのユーザーラ
 ンドをinitから全てまるごとgolangで書くにはどうすれば
 できるかを、gokrazy というプロジェクトを題材にして
 さぐっていきます。\nコードジェネレートとの付き合
 い方\n発表者：pei0804\nコードジェネレートは生産性を
 劇的に上げる素晴らしいものに見えます。ただ、使い
 方を間違えると、余計に工数を増やすことがあります
 。私の失敗経験や今やっていることを交えて、付き合
 い方についての話をします。\ngrapi: Building JSON API server 
 with grpc-gateway for microservices\n発表者：izumin5210\nマイクロ
 サービスな JSON API の実装言語に真っ先に選択肢として
 挙げられる（？）のが，みんな大好き Golang です．が
 ，実際に書いてみると\ndata\, err := ioutil.ReadAll(req.Body)\ni
 f err != nil {\n    http.Error(w\, err.Error()\, http.InternalStatusInter
 nalServerError)\n    return\n}\n\nbook := &Book{}\nerr = json.Unmarshal(d
 ata\, book)\nif err != nil {\n    http.Error(w\, err.Error()\, http.Inter
 nalStatusInternalServerError)\n    return\n}\n\n// ここから本当に
 やりたい処理\n\n\n\nに代表される多様なめんどくささ
 や，「API ドキュメントがないから毎回聞かないといけ
 ない」「でも書くのめんどくさい」問題など，いろい
 ろな壁にぶちあたります．\n本セッションでは，これ
 らの問題に立ち向かうために導入した gRPC + grpc-gateway 
 という構成と，その背景，およびさらなる開発効率化
 のために実装した grapi という CLI 兼 grpc-gateway wrapper ラ
 イブラリを利用したサービス開発について紹介します
 ．\nDgraph - A high performance graph database written in pure Go\n発
 表者：munisystem\nGo で書かれたハイパフォーマンスな分
 散グラフデータベース Dgraph について、プロダクショ
 ンの事例ともにどのようにしてハイパフォーマンスを
 実現しているのか紹介致します。\n何故他のグラフデ
 ータベースではなくDgraphなのか、導入した背景とその
 理由をアーキテクチャを元に解説します。\nGormの気持
 ちになってGormを使う\n発表者：linyows\nORMのGormを使う上
 でアンチパターンを示した上でベストプラクティスを
 実際のコードを通じてご紹介します\nGolangで実装するFT
 Pプロキシサーバ\n発表者：山下 和彦(@pyama86)\n話し手は
 、Golangを利用して、FTPプロキシサーバを開発していま
 す。その際に起こった問題や、Golangにおける複数ソケ
 ットを扱う際のテクニックを紹介します。\nLT / Lightning
  Talks\n\nWhitespace言語処理系をGoで実装してみた by snowcrus
 h\nクローラー実装で学ぶgo by 川部 勝也\ngo-selfupdate-githu
 b でツールを「自己アップデート」できるようにする b
 y ドッグ\n学生版のGoConを開催したい！ by Yamashou\nGoで始
 めるdockerとcontainerd by sakajunquality\nReplaced Backlog Git Server 
 from Perl to Go by Yuichi Watanabe\n\n会場 / Venue\n東京都中央区
 日本橋2-7-1 東京日本橋タワー\nサイボウズ株式会社\nTok
 yo Nihonbashi Tower\, 2-7-1\, Nihonbashi\, Chuo-ku\, Tokyo\, Japan\nCyboz
 u\, Inc.\n入場方法\n別途、メールにてお知らせします。\
 n懇親会\n運営では懇親会を開催する予定はありません
 。\n野良での開催は歓迎いたします。\n参加者枠につい
 て\n\n一般参加（先着）：普通の参加者で、先着順で決
 まります\n一般参加（抽選）：普通の参加者で、抽選
 で決まります\n遠方枠（先着）：遠方の方専用の枠で
 す\nスタッフ枠：当日まで何かしらのお手伝いをして
 もらいます\nDevquiz枠：抽選で決まりますが、申込み時
 のDevquizに正解した方のみ当選する可能性がある枠です
 。詳細はDevquiz枠の欄を御覧ください。\n\n※参加者多
 数の場合、セッションの参加状況によっては立ち見に
 なる可能性があります\n3/31には一旦募集を終了します
 が、抽選枠の抽選終了後に再度オープンする予定です
 。\nなおキャンセルは構いませんが、きちんとキャン
 セル処理をお願い致します。無断キャンセルの方は次
 回以降優先順位を下げさせてもらうかもしれません。\
 n遠方枠は、新幹線や飛行機を使わないと来れない方々
 向けの参加枠です。\nそのため、関東圏や電車で来て
 頂ける距離にお住まいの方は、遠方枠への申し込みは
 ご遠慮ください。\nスタッフ枠にて参加され方には、
 当日受付や設営・片付けなどをお手伝いして頂く予定
 です。\n8時50分に会場の7Fに集合お願いします。\nDevquiz
 枠\n抽選で決まりますが、申込み時のDevquizに正解した
 方のみ当選する可能性がある枠です。\n未回答や回答
 が間違っている場合は当選しません。\n問題\n次のプロ
 グラムを実行しようとした場合に何がおきますか？\npa
 ckage main\n\nimport (\n    "fmt"\n)\n\ntype Hoge struct{}\n\nfunc (h *Ho
 ge) M() {\n    fmt.Println(h)\n}\n\nfunc main() {\n    var h *Hoge\n    h
 .M()\n}\n\n\n\n選択肢\n1. コンパイルエラー\n2. パニックが
 発生\n3. <nil>と表示される\n4. 何も表示されない\n\n\n\n
 スポンサー\n会場スポンサー\nサイボウズ株式会社様に
 会場のご提供を頂いております。\nスカラーシップス
 ポンサー\n株式会社メルカリ様に学生向けスカラーシ
 ップをご提供頂いております。\n無断キャンセルにつ
 いての対応\n前回の開催の際に、無断キャンセルを行
 った方には、参加の優先順位下げさせて頂く可能性が
 あります。具体的には、以下のように無断キャンセル
 を行った方を対象といたします。\n\n申し込み順が早い
 にも関わらず、当日受付処理が行われなかった\nキャ
 ンセルを当日受付が行われてから行った\n懇親会を当
 日無断で欠席した\n\nこのような処置をいたします理由
 としては、無断キャンセルによって参加できない方を
 減らしたいという意図から行っております。\n前回ま
 でのGoConにおいても、イベントページにて\nなおキャン
 セルは構いませんが、きちんとキャンセル処理をお願
 い致します。無断キャンセルの方は次回以降優先順位
 を下げさせてもらうかもしれません。\n\n\n\nと記載し
 ておりました。 今回も応募者が多数になると考えられ
 るため、他の方を優先させていただく可能性がありま
 す。\nなお、こちらの手違いでキャンセル処理をされ
 た方は大変お手数ですが，@tenntennまでご連絡をいただ
 けたらと思います。\nなお、次回以降も同様の対処を
 する可能性がありますので、今回当日都合が悪くなっ
 て来れないことが分かった方は、お手数ですが速やか
 にキャンセル処理をお願いします。\n撮影とレポート
 記事について\n当日の様子をレポート記事としてWebサ
 イト等に公開する可能性があります。\n当日はセッシ
 ョンの様子の動画撮影や会場の様子の写真撮影を行う
 可能性があります。\n主に後ろからの撮影になり、顔
 が映ることはないかと思いますが、撮影されると問題
 がある場合は、@tenntennまでお知らせ下さい。\nその他\n
 \nスケジュールなど本ページの掲載内容は状況により
 変更する場合がありますので予めご了承ください。\nGo
 のマスコットのGopherの原作者はRenee Frenchさんです。\nGo
 pherのイラストはtenntennによるものです。\n
LOCATION:サイボウズ株式会社 東京オフィス 東京都中央区
 日本橋2-7-1 (東京日本橋タワー)
URL:https://techplay.jp/event/664728?utm_medium=referral&utm_source=ics&utm
 _campaign=ics
END:VEVENT
END:VCALENDAR
