An Introduction to Programming in Go, presented by Paul Balogh, to the St. Louis CocoaHeads Meetup at the NISC offices in Lake St. Louis, January 28, 2020.
Developer ~19 years, Software Engineer > 20 • Golang Enthusiast & Occasional OSS Contributor • Twitter/GitHub: @javaducky I AM NOT an expert! Paul Disclaimer: About Me
2009 • Created by Robert Griesemer, Rob Pike, and Ken Thompson • ThoughtWorks Technology Radar suggests Trial use in 2014; switches to Adopt 6 months later • Vibrant, inclusive community striving for diversity backed by the Go Community Code of Conduct • Development language for major Cloud Native projects: Kubernetes, Linkerd, Docker, Terraform, Vitess, etc. About Go...
GitHub behind JS, Python, and Java based upon “stars.” A trend driven by high-profile programs in the Cloud Native Computing Foundation (CNCF). What is Go?
with Java/SpringBoot • Like TodoMVC but for backend (micro)services • Many implementations; same use requirements • weesvc-gorilla is currently defining standard • It’s only me at this time Where it’s headed • Compatibility tests to ensure requirements met • Testing with simulated load for profiling • Website with published profiling results
to ensure service compliance • Updated weesvc-[springboot|micronaut|gokit] • Website with logo • Profiling Suite for comparative analysis And to appease the crowd... • weesvc-vapor written in Swift Coming Soon...