Learning more than one programming language is key to becoming a better developer. It is like adding a new tool to your toolbox. The more tools you have, the easier and quicker you’ll be able to tackle whatever job you need to do. You’ll also be able to use the right tool for the job, and who doesn’t like that?!

I picked up Go (golang) a few years ago as it was becoming more popular among developers. Coming from a PHP background, I had no idea what channels or goroutines were or how is concurrency different from parallelism. I’ve got to say, it was a whole new world. Very different, but very cool. I was hooked!

By happy coincidence, my company was looking to rewrite a legacy PHP app in Go. It was over 2000 lines of procedural and messy PHP4 with more downtime than I’m willing to admit to. I took on this project, and soon enough we had a much faster, more maintainable and much more reliable app for our customers. Go gave us options we would not have in PHP.

The goal of this talk is to give you a good idea of what Go is and how it compares with PHP. We’ll look at the language itself as well as the tooling and communities around it. Even if you’re not sold on Go by the end of it, I hope you’ll leave inspired to go out there and learn whatever language you wanted to look into next!


Comments are closed.

Matt Trask at 13:11 on 4 May 2019

I really felt like I was GOing to a new language.

Chris Holland at 14:51 on 4 May 2019

Excellent talk going over first-class support for concurrent and event driven design, and all the amazing tooling baked into Go.

agus ho at 15:14 on 4 May 2019

Thanks for introducing me about Go lang. Your talk encourage me to know more about Go lang. Especially how fast Go lang result compare with other language

Omni Adams at 16:24 on 4 May 2019

Good overview of a great "new" language for PHP developers to learn. I especially appreciated that it wasn't just a PHP-bash session.

Marion Sartor at 16:35 on 4 May 2019

I really enjoyed seeing the comparison between Go and PHP. As a developer who has coded in many languages, I do agree to the benefit of having experience in more than one language.

Michael Price at 17:45 on 4 May 2019

Great talk on getting started with Go. Think I'll try it out soon.