Skip to main content
thoughtbot thoughtbot
  • Live on Twitch!

    thoughtbot is livestreaming

    Work alongside the thoughtbot team as we collaborate with each other and our clients, live. Ask us anything, we're live right now!

  • Case Studies
  • Blog
  • Let’s Talk
Live on Twitch!

thoughtbot is livestreaming

Work alongside the thoughtbot team as we collaborate with each other and our clients, live. Ask us anything, we're live right now!

Let’s get started!
View all Services
Development
  • Ruby on Rails
  • Hotwire
  • AI and Machine Learning
  • Maintenance
  • Mobile
Design
  • Discovery Sprints
  • UX, UI, and Product Design
  • Design Systems
Product
  • MVP
  • Product Management
  • Accessibility
Team and Processes
  • Team Augmentation
  • Fractional Leadership
View all Services
View all Resources
Development
  • Tech Leadership Resources
  • Open Source
  • Books
  • The Bike Shed Podcast
  • Live Streaming on YouTube
  • Conference Talks
The business of great software
  • Playbook
  • Purpose Built
  • Giant Robots Smashing Into Other Giant Robots Podcast
  • Design Sprint Guide
  • Live Streaming on LinkedIn
View all Resources

Go Articles

Written by thoughtbot, your expert partner for design and development.

    • All Topics
    • Design
    • Development
    • Product
    • More topics
  1. Contributing to Open Source Go Projects

    Use this workflow and you’ll have your first contribution to an open source Go project merged in no time.

    Bernerd Schaefer
    June 20, 2016
    • Web
    • Go
    • Open Source
  2. Go, Hound, and Code Review Comments

    You should be linting your Go code with Hound.

    Bernerd Schaefer
    October 9, 2015
    • Go
    • Hound
    • Style Guides
    • Web
  3. Configure CircleCI for Go

    We’ve settled on a circle.yml for Go projects.

    Bernerd Schaefer
    August 28, 2015
    • Web
    • Go
  4. Interface With Your Database in Go Tests

    Go’s interface provides a way to abstract away things like your database for testing.

    Caleb Hearth
    July 10, 2015
    • Web
    • Go
    • Testing
  5. Configure Travis CI for Go

    The defaults are useful, but sometimes you need a bit more.

    Bernerd Schaefer
    June 30, 2015
    • Web
    • Go
    • Travis CI
    • CI
  6. Where to Define Command-Line Flags in Go

    The common location to define command-line flags might not be the best.

    Bernerd Schaefer
    June 16, 2015
    • Web
    • Go
  7. Writing Go in Vim

    Learn how to set up Vim for writing Go.

    Bernerd Schaefer
    December 1, 2014
    • Web
    • Go
    • Vim
  8. Writing a Server Sent Events server in Go

    Learn how Go can be used to keep open network connections and broadcast messages over the web.

    Ismael Celis
    May 13, 2014
    • Go
    • New Bamboo
    • Web
  9. A network of data consumers and producers with Go, UDP, Redis and ZeroMQ

    Build a micro network of daemons in Go, to collect and aggregate metrics from a multi-server application.

    Ismael Celis
    September 17, 2013
    • Go
    • New Bamboo
    • Web
  10. Sign up to receive a weekly recap from thoughtbot

    Looking for even more ways to stay connected?
    RSS feed icon Check out our feeds

Footer

thoughtbot
  • Services
  • Case Studies
  • Resources
  • Let's Talk
  • Our Company
  • Careers
  • Purpose
  • Blog
  • Sponsor
  • Mastodon
  • Bluesky
  • GitHub
  • YouTube
  • Twitch
  • Feeds
© 2025 thoughtbot, inc.

The design of a robot and thoughtbot are registered trademarks of thoughtbot, inc.

  • US: +1 (877) 9-ROBOTS
  • UK: +44 (0)20 3807 0560
  • Beware of fraudulent thoughtbot job listings Learn more
  • Code of Conduct
  • Accessibility Statement
  • Privacy Policy