We are in phase zero, forming. Our initial aim is to gather some gophers and work our how we want to share experiences and ideas. We hope to run workshops, talks and discussions once a month with the prime directives of learning and involvement from group members.
The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
With the release of the new draft proposal for generics, Go. inches closer to having a version of generics in the language. It's important that the community as a whole agrees this new language feature feels like Go and will add value to the language and the applications we build.
In this talk, Bill Kennedy will review the major aspects of the draft proposal with code samples. He will spend time teaching different aspects of the new syntax and show how generics can help make Go programs more readable when it's reasonable and practical to use generics. After the presentation will ask questions to the group to get feedback and opinions.