FullStack Meetup - Go: The language, the purpose, the eco-system, and the community
Have you noticed Go appearing more and more on your radar? If you want to find out what Go is all about, why and when to use it, and how to get started, this talk is for you.
@carlisia • Statically typed • Only 25 keywords • Ridiculously fast build and compile times • Garbage collected • Offers concurrency primitives • Embedded types (through type composition) • Interfaces are satisfied implicitly • Functions as well as methods (which can return multiple values) • Single executable (cross platform, natively compiled) • Very performant (claim of fame)
@carlisia • gofmt (format) • golint (linter for style) and govet (linter for error) • goimports (format and import dependencies) • gorename (rename identifiers) • go guru (code navigation) • Go Playground (https://play.golang.org/) • Write your own tools using go/ast package Tooling More: https://dominik.honnef.co/posts/2014/12/go-tools/
@carlisia Source: State of Go Survey, 2016 http://go-talks.appspot.com/github.com/freeformz/talks/20160712_gophercon/talk.slide#28 Tooling, one more: Built-in testing framework
@carlisia • Tour of Go - https://tour.golang.org • Effective Go - https://golang.org/doc/effective_go.html • Go by example - https://gobyexample.com/ • Go in 5 minutes (screencasts) - https://www.goin5minutes.com • JustForFunc (screencasts) - https://www.youtube.com/channel/ UC_BzFbxG2za3bp5NRRRXJSw Resources - for learning (1/2)
@carlisia • Go blog - https://blog.golang.org/ • Go wiki - https://github.com/golang/go/wiki • Dave Cheney’s blog - https://dave.cheney.net/ • Bill Kennedy’s blog - https://www.goinggo.net/ • Gopher academy blog - https://blog.gopheracademy.com/ • Podcast: Go Time FM - http://gotime.fm Resources - for learning (2/2)
@carlisia Code of conduct Go has a code of conduct with the purpose to enable everyone to be safe and welcomed in any official Go environment as well as in places that choose to adhere to it. https://golang.org/conduct
@carlisia • Alternate between Carlsbad and Downtown • Every 3rd Thursday • http://www.meetup.com/ sdgophers/ • https://twitter.com/sdgophers San Diego monthly meet up