mercarigo #7  スライド概要まとめ/materials and digest

## はじめに/First
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">今日はこれに来てます<a href="https://twitter.com/hashtag/mercarigo?src=hash&amp;ref_src=twsrc%5Etfw">#mercarigo</a> #7 <a href="https://t.co/l6nH5pD2Bw">https://t.co/l6nH5pD2Bw</a> <a href="https://twitter.com/hashtag/mercarigo?src=hash&amp;ref_src=twsrc%5Etfw">#mercarigo</a></p>&mdash; nari@エンタメ系エンジニア (@fukubaka0825) <a href="https://twitter.com/fukubaka0825/status/1110491171908800517?ref_src=twsrc%5Etfw">March 26, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

[mercari.go #7 \| Meetup](https://www.meetup.com/ja-JP/MercariDev/events/259659499)
今回は前回と比べてもbeginner向きの内容中心でした。
英語でのセッションもあり、新鮮で有意義でした。
今回もスライドはメルカリのブログでシェアされるようです。

Today's session is for beginner gophers.
There is some sessions in English. It is fresh and useful for me.
The materials will be shared in mercari blog soon.

## Aggressive API caching with tag-based invalidation / English
spealer:@akkie
Twitter Account: https://twitter.com/akkie30
material:[Aggressive API caching with tag-based invalidation - Google スライド](https://docs.google.com/presentation/d/10s3nxfDst-XWg9PahEbnaMjIlyj6vnT-nQXMlhWlhx8/edit#slide=id.g548831ac87_0_15)

### Overview
- the reason I recomend to delete and invalidate cache by using tag and how to do
  - you can't identify the cache by user or name or other single implement
  - you set tag value which is pointer to cache key and no one reach when it will be deleted.
  - we should do extra set operations but you can delete by grouping.

## マルチタスクにおいてGoはひとよりよいですか？/ Japanese
speaker:@codechaitu
material:
### OverView
- what is goroutines

## Go Interfaces (Tentative) / English
speaker:@jay
materials:
### OverView
- GO's interface's benefit

## Introduction my way to learn Go for beginners / Japanese
speaker:  [Naoki Sega(@nsega)さん \| Twitter](https://twitter.com/nsega)
material: 
### OverView
- you should learn by using INOUT => PROCESS => OUTPUT cycle.
- explain about 3 phase of learning Go
  - getting started 
          - use [A Tour of Go](https://go-tour-jp.appspot.com/welcome/1) and [Packages - The Go Programming Language](https://golang.org/pkg/)
  - more pratical
        - use [Goに入ってはGoに従え](https://ukai-go-talks.appspot.com/2014/gocon.slide#1)
        - [#golang CodeReviewComments 日本語翻訳 - Qiita](https://qiita.com/knsh14/items/8b73b31822c109d4c497)
        -  write code and recieve code review.
  - practice and practice
       - use [Effective Go — プログラミング言語 Go ドキュメント v0.1 documentation](http://go.shibu.jp/effective_go.html)
- Go's Tips
  - lint tool
  - [The Go Playground](https://play.golang.org/)
  - etc

## My Experience from Java to Go/ English
speaker:@amit
material:
### OverVIew
- specific of golang
- Things I like 
  - go vet
  - go lint
  - etc
- Things I miss
  - Not having generics
  - etc

It is very interesting to listen to question-and-answer session with the audience about "What is the best point in golang and worst point in Java"

<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">Goは開発ツール類がほんとに充実してる。 <a href="https://twitter.com/hashtag/mercarigo?src=hash&amp;ref_src=twsrc%5Etfw">#mercarigo</a></p>&mdash; morikuni (@inukirom) <a href="https://twitter.com/inukirom/status/1110507255839879173?ref_src=twsrc%5Etfw">March 26, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## Difficulty of Go for the beginners / Japanese

speaker:[くわこ(@MasakiKuwako)さん \| Twitter](https://twitter.com/MasakiKuwako)
material:[Go初心者が躓いたところ ~ Difficulty of Go for Beginners ~ - Speaker Deck](https://speakerdeck.com/kuwako/gochu-xin-zhe-gazhi-itatokoro-difficulty-of-go-for-beginners?slide=3)

### OverVIew
- difficult points for beginner
  - new is only making memoly zero
  - syntax suger
  - value is not interpreted as pointer
  - etc

<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">シンタックスシュガーによる型の解釈の変換<br>ポインタレシーバのメソッドのなかの型解釈がよしなにされるの最初謎っすよね<a href="https://twitter.com/hashtag/mercarigo?src=hash&amp;ref_src=twsrc%5Etfw">#mercarigo</a></p>&mdash; nari@エンタメ系エンジニア (@fukubaka0825) <a href="https://twitter.com/fukubaka0825/status/1110517956226637825?ref_src=twsrc%5Etfw">March 26, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

  
## My Impression
I'm totaly satisfied with this event.
I'm especialy interested in @nsega's talk session.
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">kubernetesやdockerなどGoで書かれたOSSのプルリクを読む。これやっていきたいな<a href="https://twitter.com/hashtag/mercarigo?src=hash&amp;ref_src=twsrc%5Etfw">#mercarigo</a></p>&mdash; nari@エンタメ系エンジニア (@fukubaka0825) <a href="https://twitter.com/fukubaka0825/status/1110506181968027648?ref_src=twsrc%5Etfw">March 26, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

He suggest that you read the pull request or codes of OSS in golang in third phase.
I want to try it soon.
フェイズ3の学習方法として紹介されていたこれ、全然できていないのでやっていきたいですね