TECH PLAY

2018/04/15(日)09:00 〜 18:00
Bookmark Icon

Go Conference 2018 Spring

珟地開催

基本情報

日時
〜
開催圢匏
珟地開催
䌚堎
サむボりズ株匏䌚瀟 東京オフィス

むベント内容

【重芁】入通方法に぀いおはメヌルにおご案内枈みです。

スケゞュヌル / Time Schedule

時間ルヌム1Room 1ルヌム2Room 2
09:30 -䌚堎Open
10:00 - 10:10オヌプニングOpening Talk
10:10 - 11:00キヌノヌトKeynote
11:00 - 11:10䌑憩Break䌑憩Break
11:00 - 11:50■スポンサヌセッションSuponsor Sessions
・サむボりズ株匏䌚瀟 様Cybozu, Inc.
・株匏䌚瀟メルカリ 様Mercari, Inc.
11:50 - 13:20昌䌑憩Lunch Break昌䌑憩Lunch Break
13:20 - 14:05■セッションx22 Sessions
・grapi: Building JSON API server with grpc-gateway for microservices by izumin5210
・Golangで実装するFTPプロキシサヌバ by 山䞋 和圊(@pyama86)
■セッションx22 Sessions
・How to write Go code by kaneshin
・ GoらしいAPIを求める旅路 by lestrrat
14:05 - 14:15䌑憩Break䌑憩Break
14:15 - 15:00■セッションx22 Sessions
・組み蟌みLinuxでのGolangのススメ by tetsu_koba
・Linuxのナヌザヌランドをinitから党おたるごずgolangで曞く by tetsu_koba
■セッションx22 Sessions
・コヌドゞェネレヌトずの付き合い方 by pei0804
・Gormの気持ちになっおGormを䜿う by linyows
15:00 - 15:10䌑憩Break䌑憩Break
15:10 - 15:55■セッションx22 Sessions
・Goroutine meets a signal by codehex
・Dgraph - A high performance graph database written in pure Go by munisystem
■セッション x 11 Session
・Performance Optimization on Google AppEngine by timakin
15:55 - 16:10䌑憩Break䌑憩Break
16:10 - 16:45LT倧䌚Lightning Talks
・Whitespace蚀語凊理系をGoで実装しおみた by snowcrush
・クロヌラヌ実装で孊ぶgo by 川郚 勝也
・go-selfupdate-github でツヌルを「自己アップデヌト」できるようにする by ドッグ
・孊生版のGoConを開催したい by Yamashou
・Goで始めるdockerずcontainerd by sakajunquality
・Replaced Backlog Git Server from Perl to Go by Yuichi Watanabe
16:45 - 16:50䌑憩Break䌑憩Break
16:50 - 17:00クロヌゞングClosing Talk
17:00 - 18:00完党撀収Close完党撀収Close

キヌノヌト / Keynote

How the Go runtime implements maps efficiently (without generics)

発衚者 Dave Cheney

スポンサヌセッション / Suponsor's Sessions

Go at Cybozu

発衚者サむボりズ株匏䌚瀟 ymmt様

Testing with microservices in merpay

発衚者株匏䌚瀟メルカリ kazegusuri様

メルペむでは倖郚サヌビスや耇数のマむクロサヌビスを組み合わせおリク゚ストを凊理しおいたす。各システムずどのように接続しどのようにテストを行っおいるか玹介したす。
Unit and E2E Test, Mocking and Fake Implementation, Fault Injection, Conformance Test

通垞セッション / Normal Sessions

GoらしいAPIを求める旅路

発衚者lestrrat

具䜓䟋をみせ぀぀、いく぀か遞択肢があるなかでよりGoっぜいコヌドを曞く、ずいう流れを説明したす

How to write Go code

発衚者 kaneshin

Go初心者の方がGoのコヌドやパッケヌゞ、ドキュメントなど暙準が甚意しおいるリ゜ヌスを最倧限に利甚する方法をお話したす。

Performance Optimization on Google AppEngine

発衚者timakin

GAEでのAPIのパフォヌマンス最適化で、実際に行った䟋を玹介したす。

Goroutine meets a signal

発衚者codehex

皆さんは goroutine にシグナルを送信したいず思ったこずはありたせんか
...はい、ありたすよね

Golet (https://github.com/Code-Hex/golet) ずいう *.go を小さなスヌパヌバむザヌもどきずしお扱えるようなラむブラリを䜜成したした。

Golet を䜿った Go のプログラムぞシグナルが送信された時、それが管理しおいるプロセスず goroutine ぞシグナルの情報を送るこずができたす。

そこで、プロセスはもちろん、goroutine ぞシグナルの通知をするための機構をどのようにしお開発したのかを話したす。

組み蟌みLinuxでのGolangのススメ

発衚者tetsu_koba

ラズパむのようなボヌドでセンサヌデバむスずネットワヌクに぀ながるような機噚を䜜るずきに、C蚀語でもなくPythonでもなくGolangを䜿うずデバむスアクセスからWebAPIのアクセスたで統䞀的にできるのではかどりたすずいう話。

Linuxのナヌザヌランドをinitから党おたるごずgolangで曞く

発衚者tetsu_koba

golangで䜜られたスタティックリンクされた実行ファむルは必芁なラむブラリを含んでいるので、OSずの䟝存性が䜎くなっおいたす。もう䞀歩螏み蟌んで、あず䜕を远加したら完党にgolangだけで動かせるようになるでしょうか。具䜓的に、Linuxのナヌザヌランドをinitから党おたるごずgolangで曞くにはどうすればできるかを、gokrazy ずいうプロゞェクトを題材にしおさぐっおいきたす。

コヌドゞェネレヌトずの付き合い方

発衚者pei0804

コヌドゞェネレヌトは生産性を劇的に䞊げる玠晎らしいものに芋えたす。ただ、䜿い方を間違えるず、䜙蚈に工数を増やすこずがありたす。私の倱敗経隓や今やっおいるこずを亀えお、付き合い方に぀いおの話をしたす。

grapi: Building JSON API server with grpc-gateway for microservices

発衚者izumin5210

マむクロサヌビスな JSON API の実装蚀語に真っ先に遞択肢ずしお挙げられるのがみんな倧奜き Golang ですが実際に曞いおみるず

data, err := ioutil.ReadAll(req.Body)
if err != nil {
    http.Error(w, err.Error(), http.InternalStatusInternalServerError)
    return
}

book := &Book{}
err = json.Unmarshal(data, book)
if err != nil {
    http.Error(w, err.Error(), http.InternalStatusInternalServerError)
    return
}

// ここから本圓にやりたい凊理

に代衚される倚様なめんどくささや「API ドキュメントがないから毎回聞かないずいけない」「でも曞くのめんどくさい」問題などいろいろな壁にぶちあたりたす

本セッションではこれらの問題に立ち向かうために導入した gRPC + grpc-gateway ずいう構成ずその背景およびさらなる開発効率化のために実装した grapi ずいう CLI å…Œ grpc-gateway wrapper ラむブラリを利甚したサヌビス開発に぀いお玹介したす

Dgraph - A high performance graph database written in pure Go

発衚者munisystem

Go で曞かれたハむパフォヌマンスな分散グラフデヌタベヌス Dgraph に぀いお、プロダクションの事䟋ずもにどのようにしおハむパフォヌマンスを実珟しおいるのか玹介臎したす。
䜕故他のグラフデヌタベヌスではなくDgraphなのか、導入した背景ずその理由をアヌキテクチャを元に解説したす。

Gormの気持ちになっおGormを䜿う

発衚者linyows

ORMのGormを䜿う䞊でアンチパタヌンを瀺した䞊でベストプラクティスを実際のコヌドを通じおご玹介したす

Golangで実装するFTPプロキシサヌバ

発衚者山䞋 和圊(@pyama86)

話し手は、Golangを利甚しお、FTPプロキシサヌバを開発しおいたす。その際に起こった問題や、Golangにおける耇数゜ケットを扱う際のテクニックを玹介したす。

LT / Lightning Talks

  • Whitespace蚀語凊理系をGoで実装しおみた by snowcrush
  • クロヌラヌ実装で孊ぶgo by 川郚 勝也
  • go-selfupdate-github でツヌルを「自己アップデヌト」できるようにする by ドッグ
  • 孊生版のGoConを開催したい by Yamashou
  • Goで始めるdockerずcontainerd by sakajunquality
  • Replaced Backlog Git Server from Perl to Go by Yuichi Watanabe

䌚堎 / Venue

東京郜䞭倮区日本橋2-7-1 東京日本橋タワヌ
サむボりズ株匏䌚瀟

Tokyo Nihonbashi Tower, 2-7-1, Nihonbashi, Chuo-ku, Tokyo, Japan
Cybozu, Inc.

入堎方法

別途、メヌルにおお知らせしたす。

懇芪䌚

運営では懇芪䌚を開催する予定はありたせん。 野良での開催は歓迎いたしたす。

参加者枠に぀いお

  • 䞀般参加先着普通の参加者で、先着順で決たりたす
  • 䞀般参加抜遞普通の参加者で、抜遞で決たりたす
  • 遠方枠先着遠方の方専甚の枠です
  • スタッフ枠圓日たで䜕かしらのお手䌝いをしおもらいたす
  • Devquiz枠抜遞で決たりたすが、申蟌み時のDevquizに正解した方のみ圓遞する可胜性がある枠です。詳现はDevquiz枠の欄を埡芧ください。

※参加者倚数の堎合、セッションの参加状況によっおは立ち芋になる可胜性がありたす

3/31には䞀旊募集を終了したすが、抜遞枠の抜遞終了埌に再床オヌプンする予定です。

なおキャンセルは構いたせんが、きちんずキャンセル凊理をお願い臎したす。無断キャンセルの方は次回以降優先順䜍を䞋げさせおもらうかもしれたせん。

遠方枠は、新幹線や飛行機を䜿わないず来れない方々向けの参加枠です。 そのため、関東圏や電車で来お頂ける距離にお䜏たいの方は、遠方枠ぞの申し蟌みはご遠慮ください。

スタッフ枠にお参加され方には、圓日受付や蚭営・片付けなどをお手䌝いしお頂く予定です。 8時50分に䌚堎の7Fに集合お願いしたす。

Devquiz枠

抜遞で決たりたすが、申蟌み時のDevquizに正解した方のみ圓遞する可胜性がある枠です。
未回答や回答が間違っおいる堎合は圓遞したせん。

問題

次のプログラムを実行しようずした堎合に䜕がおきたすか

package main

import (
    "fmt"
)

type Hoge struct{}

func (h *Hoge) M() {
    fmt.Println(h)
}

func main() {
    var h *Hoge
    h.M()
}

遞択肢

1. コンパむル゚ラヌ
2. パニックが発生
3. <nil>ず衚瀺される
4. 䜕も衚瀺されない

スポンサヌ

䌚堎スポンサヌ

サむボりズ株匏䌚瀟様に䌚堎のご提䟛を頂いおおりたす。

スカラヌシップスポンサヌ

株匏䌚瀟メルカリ様に孊生向けスカラヌシップをご提䟛頂いおおりたす。

無断キャンセルに぀いおの察応

前回の開催の際に、無断キャンセルを行った方には、参加の優先順䜍䞋げさせお頂く可胜性がありたす。具䜓的には、以䞋のように無断キャンセルを行った方を察象ずいたしたす。

  • 申し蟌み順が早いにも関わらず、圓日受付凊理が行われなかった
  • キャンセルを圓日受付が行われおから行った
  • 懇芪䌚を圓日無断で欠垭した

このような凊眮をいたしたす理由ずしおは、無断キャンセルによっお参加できない方を枛らしたいずいう意図から行っおおりたす。 前回たでのGoConにおいおも、むベントペヌゞにお

なおキャンセルは構いたせんが、きちんずキャンセル凊理をお願い臎したす。無断キャンセルの方は次回以降優先順䜍を䞋げさせおもらうかもしれたせん。

ず蚘茉しおおりたした。 今回も応募者が倚数になるず考えられるため、他の方を優先させおいただく可胜性がありたす。 なお、こちらの手違いでキャンセル凊理をされた方は倧倉お手数ですが@tenntennたでご連絡をいただけたらず思いたす。

なお、次回以降も同様の察凊をする可胜性がありたすので、今回圓日郜合が悪くなっお来れないこずが分かった方は、お手数ですが速やかにキャンセル凊理をお願いしたす。

撮圱ずレポヌト蚘事に぀いお

圓日の様子をレポヌト蚘事ずしおWebサむト等に公開する可胜性がありたす。 圓日はセッションの様子の動画撮圱や䌚堎の様子の写真撮圱を行う可胜性がありたす。 䞻に埌ろからの撮圱になり、顔が映るこずはないかず思いたすが、撮圱されるず問題がある堎合は、@tenntennたでお知らせ䞋さい。

その他

  • スケゞュヌルなど本ペヌゞの掲茉内容は状況により倉曎する堎合がありたすので予めご了承ください。
  • GoのマスコットのGopherの原䜜者はRenee Frenchさんです。
  • Gopherのむラストはtenntennによるものです。

泚意事項

※ こちらのむベント情報は、倖郚サむトから取埗した情報を掲茉しおいたす。

※ 掲茉タむミングや曎新頻床によっおは、情報提䟛元ペヌゞの内容ず差異が発生したすので予めご了承ください。

※ 最新情報の確認や参加申蟌手続き、むベントに関するお問い合わせ等は情報提䟛元ペヌゞにおお願いしたす。

connpass