Share your must-know Go development tips

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. go-profiler-notes

    felixge's notes on the various go profiling methods that are available.

    this is a good read about pprof https://github.com/DataDog/go-profiler-notes/blob/main/guide/README.md

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. thanos

    Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

    I like these tips: https://github.com/thanos-io/thanos/blob/main/docs/contributing/coding-style-guide.md

  4. nvim

    I just pushed my neovim config. It is possible to see the usage of the lsp + vim-test + vim alias for the breakpoints https://github.com/lucagez/nvim

  5. goimpl.nvim

    Generate stub for interface on a type

    If you use telescope, I highly recommend goimpl telescope implementation. Rivals Goland's interface stub implementation. Great tool if you use a lot of interface.

  6. gotests

    Automatically generate Go test boilerplate from your source code.

  7. sqlc

    Generate type-safe code from SQL

    The alternative to ORM's are projects like https://github.com/kyleconroy/sqlc where all database code is generated for you from your predefined queries. It avoids many issues including having the wrong parameters or in the wrong order.

  8. vim-go

    Go development plugin for Vim

    I use vim as an editor, and I think that vim-go (https://github.com/fatih/vim-go) is a huge help, if you use the "gd" shortcut to take you to where a variable, type or function is defined, and the ctrl-T shortcut to take you back. Use goimports (https://pkg.go.dev/golang.org/x/tools/cmd/goimports) as the vim-go code formatter. This will keep imports up-to-date. There are some other vim-go features that may be helpful. You can have it highlight syntax errors, for example. Not every feature is helpful to every programmer, however.

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ask HN: What Are You Working On? (June 2025)

    156 projects | news.ycombinator.com | 29 Jun 2025
  • Validate schema between CRD versions and detect breaking changes

    2 projects | news.ycombinator.com | 26 Jun 2025
  • Migrations with Go & Postgres

    3 projects | dev.to | 27 May 2025
  • Down the Rabbit Hole of creating a Home Lab

    19 projects | dev.to | 23 Apr 2025
  • The Tech Stack of a Cloud Computing Startup

    10 projects | dev.to | 28 Mar 2025