Unknown author on

Gccgo, more known as "the other Go compiler",  is a Go compiler that leverages gcc for its compilation power, things like automatization and code generation. It was written by Ian Lance Taylor and released in November 2009 and is  still maintained by him.

There is not much general info on gccgo, and not a lot of people know why it exists or why it's actually useful.

Chris Manghane from the core Go language team at Google will give a brief history of gccgo, talk about the current work being done to stay compatible, and a look at future possibilities.

NEW! Looking to meet other gophers or learn Go? Tell us who you're looking for here and our Matchbot will introduce you to the right developer from community.

Slides:
http://go-talks.appspot.com/github.com/paranoiacblack/slides/keeping_up.slide#2

About the Speaker

Chris Manghane works on the core Go language team at Google on the compilers and tool chains. Specifically, he works on gccgo with Ian Lance Taylor.

Continue
Unknown author on

Go was designed to build network services and as a consequence we have a rich ecosystem of RPC options at our disposal. This includes REST with HTTP+JSON, raw protobufs sent over tcp, or new entries like grpc and capnproto. This talk will explore popular options and considerations like interoperability, client generation, memory consumption, authentication, and encryption.

About the Speaker
Jonathan Boulle is a Technical Product Lead at CoreOS. He works on all things containers at CoreOS, driving the App Container specification and development of rkt, the application container runtime. Previously he was one of the lead engineers on fleet, contributed heavily to etcd, and, in a past life, worked on Twitter's cluster management platform based on Aurora and Mesos. He's passionate about Linux, golang, F/OSS, the Oxford comma, and scale.

Continue
Small unknown Andrew Gerrand on

In this talk Andrew Gerrand discusses the state of Go; what's happening in the Go core in the lead up to Go 1.5.

Full list of all GopherFest 2015 videos here

Among the major changes are the conversion of the tool chain from C to Go, a new concurrent garbage collector, new tools for tracing and program analysis, and support for Go on Android and iOS.

More in the video:

This video was recorded at the GoSF meetup at New Relic.

Continue
Unknown author on

Evan Owen, Director of Engineering at Cotap, shares why they chose Go for low-latency processing and delivery of user-generated media content between mobile messaging clients. The challenges they faced prompted Evan to choose Go, specifically for the Groupcache library developed at Google. His talk introduces distributed caching using Groupcache in single and multi-layer configurations, working with images and media in-memory, as well as some insights into the world of cgo.

This video was recorded at the GoSF meetup at Thumbtack in SF.

Continue
Unknown author on

Debuggers are great, but none of the existing Go debuggers worked in Jeremy Schlatter's environment. And so he wrote his own.

godebug doesn't inspect binary files or depend on low-level OS operations. Instead, it modifies your program's source code and runs it as a normal executable.

This talk covers:
• An outline of godebug
• Using the Go standard libraries to generate code
• How to trace individual goroutines as they execute a program
• What goes wrong when you generate functions that wrap existing code
• Inserting code inside else-if/switch initializers, the easy way and the hard way

Slides available here
Project link: https://github.com/mailgun/godebug

This video was recorded at the GoSF meetup at Thumbtack in SF.

Continue
Unknown author on

Mohit Gupta and Alex Zylman from Clever introduce Sphinx, a high-performance rate limiter built in Go as a case study. Highlights include:

* Collaborating on a code base by defining interfaces
* How interfaces allow trivially adding dynamic configuration reload in a few lines of code
* Providing multiple, swappable backends with different functionality
* Where to use Go’s benchmarking library, and where it’s not enough

This video was recorded at the GoSF meetup at Galvanize in SF.

Continue
Small 39b7a68b6cbc43ec7683ad0bcc4c9570 Paul Dix on

Over the past 4 months, Paul Dix and his team completely rewrote InfluxDB: from Go to Go. In this talk, he gives a quick overview of InfluxDB and shows how it's useful for metrics, analytics, and sensor data.

Paul also dives into the history of the project and why they chose to rewrite their previous Go implementation into the implementation they have now. He shows pain points with their legacy codebase and gives examples of how rewriting the code from scratch gave them the ability to do things they couldn't have done otherwise.

Paul closes out with some comparisons on usability, readability, and performance of the previous version against the new rewritten version.

31:34

This video was recorded at the GoSF meetup at Chain in SF.

Continue
Unknown author on

GopherJS is a compiler from Go to JavaScript. By now, it supports "nearly everything," including goroutines. It provides an opportunity to write front-end code in Go which will run in all browsers, enabling you to share data structures, code, and libraries from your back-end Go code, with benefits of having gofmt/goimports, godoc, static type checking, and helpful compilation error messages.

Dmitri Shuralyov, software engineer at Triggit shares his experiences, tips, and tricks using GopherJS and demonstrates what is possible today and how GopherJS might be used for production-quality apps now or in the future.

This talk covers getting started and introduction to basics; accessing the DOM using JavaScript calls as well as via Go bindings; using other web APIs such as XHR, WebSockets, WebGL; and using popular pure Go libraries for front-end processing. Dmitri also discusses the advantages and disadvantages, performance, size of generated code, general observations, and status of its use in production apps.

This video was recorded at the GoSF meetup at Chain in SF.

Continue
Small 419909 Tv on

BoltDB is a pure Go key-value store  inspired by Howard Chu's and the LMDB project. The goal of the project is to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL.

In this talk, Tommi Virtanen explains its architecture, use cases and API. From this talk, you should learn when Bolt is a good fit for your application and how to use it.

Slides here.

This video was recorded at the GoSF meetup at Chain in SF.

Continue
Join Us