Gopher China 2018 講師專訪-Marcel van Lohuizen
Most of China Gopher know you from your blog, Please introduce yourself briefly?(What is the reason and when to start with Go?)
I"m Marcel van Lohuizen. I"ve been working at Google on various projects, including on Borg (and its predecessor) and the search engine. Early 2011 I joined the Go team. I didn"t know much about the language back then, but I quickly learned to love it.
我是Marcel van Lohuizen。我一直在谷歌的各種項目上工作，包括Borg (以及它的前身)和搜索引擎。2011年初，我加入了Go團隊。當時我對這門語言不太了解，但是我很快地就學會了它。現在很喜歡這份工作。
Why do you like Golang so much? What are your favorite features?
I love its simplicity. But more importantly, it is one of the most productive languages I have worked with. This productivity comes from a combination of the language, tooling, and the quality of the standard library.
We all know Golang boasts many successful projects such as Docker and Kubernetes, and also dgraph choose Golang too. Could you explain why do they all choose Golang?
Aside from Go being a suitable language for such projects, there is another often overlooked reason. Many projects come together with a command line tool. At the moment Go is particularly well-suited for writing command line tools compared to its peers. Having GC and all makes it easier to write tools in than C or C++. Then both deployment is easier and startup times are reduced compared to other peers like Python and Java. The ease of cross-compilation helps here too. This may be not the main reason to pick Go for these projects, but it may certainly help tip the balance.
For all the silicon valley startups you know, how many of them are using Golang?
Most startups will use a mix of languages, I reckon. I don"t know the specific stats of how many use predominantly Go. I do know this number has been growing.
From your experience, how to master a new programming language quickly? What would you like to suggest for new Gopher？What is the best practice to learn Go and any book recommendation?
One nice way to learn Go is to start using it instead of using Bash or Python scripts.
As for a book recommendation I would recommend The Go Programming Language by Donovan and Kernighan (https://www.gopl.io/).
至於書的推薦，我推薦 Donovan 和Kernighan寫的The Go Programming Language這本書(https://www.gopl.io/)。
GopherChina is the most popular in the world. What』s your opinion when you know that?
It doesn"t surprise me. We know Go has been particularly popular in China and China is also the most populous country.
It』s your first time to attend GopherChina, What is the expectation of the first GopherChina conference？
Not my first time. I expect it to be at least at lively and exciting as last time.
What do you think about the future of Go?
Go has a bright future as long Go is able to keep up with developments and address concerns from the community. Go 2 is a part of this.