DEV Community

Evan Lin
Evan Lin

Posted on • Originally published at evanlin.com on

Golang Taipei Gathering #45 @ Google Office - Golang 10th Anniversary Celebration

Preface

Hello everyone, I am Evan Lin, the Technical Evangelist at LINE Taiwan. Golang is a programming language open-sourced by Google on November 10, 2009, with the characteristics of both simplicity and speed. Due to the popularity of Docker and Kubernetes, it has become a popular programming language in recent years. This year marks its tenth anniversary, and of course, as a co-organizer of Golang Taipei, I will also host a tenth-anniversary celebration party.

For this Golang Taipei Gathering #45, we are very grateful to Google Taipei for sponsoring the beautiful 14th-floor office. And there are corporate partners sponsoring stickers and food. This time, there are also community partners who designed the bubble tea Gopher stickers for everyone to collect.

(The stickers this time are also sponsored by corporate partners: the designs of the top and bottom stickers are from community partners who helped with the Taiwan special edition)

The relevant information for this gathering is as follows:

How I become Go GDE / Senior Developer Technology Evangelist Evan Lin

Slides

Golang taipei #45 10th birthday from Evan Lin

The slides shared this time are divided into three main themes:

Why I learned Golang

After ten years of working in a multinational multimedia software company, I tried a lot of programming languages in order to learn new web programming languages, and finally chose Golang to study. And in order to learn Golang in depth, I started Project 52 as a way to learn Golang, and thus learned a lot of algorithms and advanced data format applications.

Records of Golang over the past ten years

The second stage is to share the changes of Golang in recent years, from the open source on 2009/11/10, the update records of each major version. And there are some features that everyone needs to pay attention to. For example: Go 1.5's Vendoring and Go 1.11's Go Modules, are all hoping that everyone can understand how Golang can make the programming language more user-friendly and make developing Golang Apps more interesting through each version update.

How to become a Golang Expert

Finally, because of sharing Golang and Project 52, I participated in many community activities and seminars, and became one of the organizers of Golang Taipei. Through continuous sharing and community management, I was fortunate enough to work at LINE in Developer Relations and became a Go GDE. Here I also share with you how to become a GDE.

Finally, I'll advertise that the LINE SPOT team is looking for Go engineers (the architecture diagram is on the last two pages of the slides)

If you want to know more about LINE Golang related job openings, welcome to participate in the recruitment information session on 2019/12/04: https://linegroup.kktix.cc/events/20191204-10

Related Links:

Understanding real world concurrency bugs in go / UmboCV - Kakashi Liu

Slides

Understanding real world concurrency bugs in go (fixed) from cc liu

The second speaker, Kakashi, who is also one of the co-organizers of the Golang community, brought Understanding real world concurrency bugs in go. The content comes from the paper Understanding real world concurrency bugs in go, which mainly analyzes some common Golang Concurrency Bugs by analyzing some large open source projects (Docker, Kubernetes, etcd ... ) in recent years. There are many interesting case sharing in it. If you use the simplest case, you may not imagine how someone would make such a mistake, but many mistakes are caused by too much historical evolution, and the people who maintain it later make negligence due to insufficient understanding of the original code.

However, the several Concurrency errors in it are actually problems that many community partners often mention when discussing, and we welcome everyone to read the content of this paper and the examples in it.

References

Event Summary

It's been a long time since I've returned to the Golang community for a longer introduction, and I've also explained the Golang developers of recent years to each partner, and I also hope that everyone can better understand the design philosophy of Golang. Let's promote Golang together.

Join the "LINE Developer Official Community" official account immediately, and you can receive the first-hand Meetup activities, or push notifications of the latest news related to the developer program. ▼

"LINE Developer Official Community" Official Account ID: @line_tw_dev

About the "LINE Developer Community Program"

LINE launched the "LINE Developer Community Program" in Taiwan at the beginning of this year, and will invest long-term manpower and resources to hold developer community gatherings, recruitment days, developer conferences, etc. in Taiwan, both internally and externally, online and offline, and is expected to hold more than 30 events throughout the year. Readers are welcome to continue to check back for the latest updates. For details, please see 2019 LINE Developer Community Program Event Schedule (continuously updated)https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019-plan/)

Top comments (0)