Building a startup on Go

Go Time: Golang, Software Engineering ·

Blake Mizerany joined the show to talk about coming to Go from Ruby, Go’s growth and adoption over the past 7 years, adopting external dependencies, building a startup on Go, and coding as CEO.

Join the discussion (https://changelog.zulipchat.com/#narrow/stream/455709-gotime) Changelog++ (https://changelog.com/++) members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors:

• Linode (https://linode.com/gotime) – Our cloud server of choice! Get one of the fastest, most efficient SSD cloud servers for only $10/mo. We host everything we do on Linode servers. Use the code gotime20 to get 2 months free!

• Fastly (https://www.fastly.com/?utm_source=changelog&utm_medium=podcast&utm_campaign=changelog-sponsorship) – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform.

• Code School (https://www.codeschool.com/go) – New course for those getting started with Go. On Track With Go — learn what makes Go a great fit for concurrent programs and how you can use it to leverage the power of modern computer architectures.

Featuring:

• Blake Mizerany – GitHub (https://github.com/bmizerany), X (https://x.com/bmizerany) • Erik St. Martin – GitHub (https://github.com/erikstmartin), X (https://x.com/erikstmartin) • Carlisia Thompson – GitHub (https://github.com/carlisia), LinkedIn (https://www.linkedin.com/in/carlisia), X (https://x.com/carlisia) • Brian Ketelsen – GitHub (https://github.com/bketelsen), X (https://x.com/bketelsen)

Show Notes: Blake had to take off early from the show, so at around 20 minutes in Brian, Carlisia and Erik discuss the latest projects on their Go radar.

• Introducing Changelog 2.0 (https://changelog.com/posts/introducing-changelog-2-0)

• Blake Mizerany at dotGo 2014 — Three fallacies of dependencies (https://www.youtube.com/watch?v=yi5A3cK1LNA)

• Cory LaNou’s Running a Go Meetup project (https://github.com/corylanou/go-meetup)

• go-conv (https://github.com/cstockton/go-conv) - Conversions without using reflection across most built-in Go types through type assertion switches.

• gorram (https://github.com/natefinch/gorram) - It’s like go run for any go function

• SummitDB (https://github.com/tidwall/summitdb) - In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API

• From Matt Holt - JSON-to-Go (https://mholt.github.io/json-to-go/) converts JSON to Go struct

• From Matt Holt - curl-to-Go (https://mholt.github.io/curl-to-go/) instantly converts curl commands to Go code

• Write React Components in Go (http://bepsays.com/en/2016/10/13/react-in-go/)

• go-qemu (https://github.com/digitalocean/go-qemu) - Go packages to interact with QEMU using the QEMU Machine Protocol (QMP)

• myLG (https://github.com/mehrdadrad/mylg) - an open source software utility which combines the functions of the different network probes in one network diagnostic tool.

• stability-badges (https://github.com/emersion/stability-badges) - SVG badges for Go projects

• netstat (http://netstat.net/) - Find out who is listening on a specific port

• lsof (https://github.com/lsof-org/lsof) - List of open files or open ports

• strace (https://github.com/strace/strace) - It’s diagnostic, debugging and instructional userspace utility for Linux

Something missing or broken? PRs welcome! (https://github.com/thechangelog/show-notes/blob/master/gotime/go-time-21.md)