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) about a year 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.

Liam Wiltshire at 17:09 on 9 Jun 2017

A good introduction to go - covered enough of the basics and some potential use cases for using go that I certainly will look into it

I've been pondering learning some different languages recently, particularly Go, so this talk was very beneficial. Gave a nice introduction into the language, its concepts and what to expect. Will definitely be looking into it and this talk has made things clearer. Thanks!

This was my favourite talk in this conference. What I enjoyed the most, was the high level of technical detail on how the language worked and why it was used in such a way.
A great intro to Go with a clear understanding when to use it. :)

Matt Brunt at 23:19 on 9 Jun 2017

What I loved about this talk, is that it was unbiased and objective in the approach taken to looking at a new language. It didn't seek to bash or belittle any language or feature of a language, but look at where each one might be the best fit.

The technical content was well explained and relatable. That made it easier to understand the concepts being demonstrated.

Fantastic talk, great delivery with confidence and a well thought through approach.

Koen Eelen at 23:34 on 9 Jun 2017

Great talk. Good introduction to a new language without being preachy or belittling the other language.
The speaker was also very confident and well spoken.

Chris Sherry at 10:51 on 10 Jun 2017

A nice introduction to a language I have not got around to looking into yet.

My favourite takeaway was the good habbits that Kat has picked up from writing in go and applied to PHP writing. I'm not sure I will be writing in Go but there's certainly a lot I can still learn from taking a look around at other languages and this was the theme of the talk throughout.

I thought her slides were excellent and really helped with the understanding.

Mark Baker at 11:48 on 10 Jun 2017

A good, objective talk, looking at the pros and cons of both PHP and Go, as well as the basics of coding in Go.... but the advice that learning a new language can help us think about how we write our code in PHP is good advice. A well structured and well presented talk.

The best talk of the day from a technical aspect. It was great to hear about another language in a PHP conference that was unbiased. The talk was confidently given and was great that the talk was adapted in regards to concurrency after being told about ReactPHP and the alike. It was detailed enough to encourage you to want to learn more and simple enough so you were able to follow what was happening.