Team in Mercari JP / Category growth • Joined Mercari JP in November 2018. • Go : About six months experience in coding as the Production Code. • Community : Kubernetes Meetup, Cloud Native Meetup, … etc • My current interests: Go, GCP, Kubernetes, Microservices, CNCF Products.
• Experience developing and operating in large-scale service • Experience with AWS, Sakura(cloud services) and on-premises • More than 10 years experience in Backend/Infra Engineer
CodeReviewComments • Goに入ってはGoに従え • Go at Google: Language Design in the Service of Software Engineering • Go for Java Programmers My approach to learn Go (2/4)
practice and practice • Practical Go: Real world advice for writing maintainable Go programs • Looking for Issues/PRs and Reading Code ◦ in the production code. ◦ in OSS ( Kubernetes, Docker, ...etc) • Attending a study session (e.g. In my case, GoFriday)
The Go Blog • Community ◦ The Go Project ◦ Gophers (gophers.slack.com) FYI: to join gophers.slack.com ◦ golang.tokyo , Go Conference , .. and so on in Japan. • reddit - r/golang • Twitter Golang Weekly(@golangweekly), Go News(@golangnews), Go Time(@GoTimeFM) My approach to learn Go (4/4)
Many useful tools prepared in cmd package. • e.g. go vet, go generate, go build, ...etc • I frequently used go tool :) https://golang.org/cmd/go/ https://godoc.org/golang.org/x/tools https://godoc.org/golang.org/x/tools/cmd
gofmt • goimports • Lookup Godoc • Code completion/Code navigation • Debugger FYI: My recommendation: GoLand “GoLand is an IDE by JetBrains aimed at providing an ergonomic environment for Go development.” - Nilness Analyzer ( from GoLand 2019.1 in Beta) “a set of code inspections designed to instantly detect whether variables might have nil or not nil values in a variety of cases.” https://blog.jetbrains.com/go/2019/03/14/goland-2019-1-goes-beta/