Last month we were delighted to host a special PDX Go Meetup featuring talks from two developers on the Go team, Kelsey Hightower and Francesc Campoy. About 50 people came by - namely Gophers, people curious about Go, and people in town for OSCON.
We recorded the talks for your viewing pleasure:
The next PDX Go talk night is August 19th, and we invite you to join us! Read more about it and RSVP here.
Go is an open source programming language developed at Google in 2009. It’s often referred to as Golang, and people who use it are often called Gophers and might attend GopherCon.
Go is cool because it has concurrency built in to the language, which makes it easier to do concurrent programming. It also makes deployment easier because it’s a compiled language, you build a binary for your host platform and just run it. No runtime dependencies. Go has the performance and low-level power of older languages like C, yet the expressiveness and simplicity of more modern languages.
The developers at the Esri R&D Center in Portland have done a few small projects using Go.
One was applying image filters to map tiles as they’re requested, making a dark gray basemap for MapAttack. This speaks to the fastness of Go, both in how quickly it can render something on the fly, and because it only took Courtland Fowler and Josh Yaganeh one afternoon to do this, their first project in Go.
Another Go project is Geobin, which the Portland team made as a sort of geo version of RequestBin. Geobin creates a magic URL that you can send HTTP POST requests to and it will search through the data for geographic information - like lat, latitude, x, etc. - and then turn it into GeoJSON and put it on a map. Using web sockets it streams the data to the page, so if you’re viewing the web page while you send the info it will update in real time. It also shows you the full request that it received, including what it parsed out and detected as geo data in text form. Geobin was created by Ryan Arana, Nate Goldman, Josh Yaganeh, and Courtland Fowler.