Skip to content

mukulmantosh/awesome_goland

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome GoLand

Awesome Go Version GoLand

A curated guide to the best tips and tricks for mastering GoLand.

background

Why Awesome GoLand?

Whether you're new to GoLand or a seasoned user, this repository helps you unlock the IDE's full potential:

  • 🐛 Debug Like a Pro — Master goroutine labeling, smart step-into, and core dumps
  • 🧪 Automate Testing — Generate and run tests with minimal effort
  • 🔄 JSON ↔ Struct — Convert JSON to Go structs in seconds
  • 🐳 Cloud-Native Ready — Docker and Kubernetes workflows out of the box
  • Performance Insights — CPU, memory, and block profiling made simple
  • 🤖 AI-Powered Coding — Explore Junie and MCP for smarter development
  • 🔍 Structural Refactoring — Pattern-based search and replace across your codebase

💡 Each module includes hands-on demos — learn by doing, not just reading.


Table of Contents


Prerequisites

Before you begin, ensure you have the following installed:

Quick Start

  1. Clone the repository:
    git clone https://github.com/mukulmantosh/awesome_goland.git
    cd awesome_goland
  2. Open in GoLand:
    • Launch GoLand.
    • Click Open and select the awesome_goland directory.
  3. Download dependencies:
    • GoLand will automatically detect go.mod files and prompt you to download dependencies.
    • Alternatively, run: go mod download in the root (though many modules have their own go.mod).

Featured Modules

Each module is designed to demonstrate specific GoLand capabilities. Look for DEMO.md or README.md in each directory for detailed walkthroughs.

Core Development

API & Microservices

Docker & Kubernetes 🐳 ☸️

Profiling & Performance

  • Profilers: Analyze CPU, Memory, and Block profiles to optimize your Go code performance.

AI & Extensibility

Tips & Tricks

Discover quick and powerful ways to boost your productivity in GoLand. Here is the complete list of tips available in this repository:

Click to expand the full list of 100+ tips

💡 Tip: Click the summary above to see the full collection of over 140+ GoLand productivity tips!

How to Use

  1. Explore Modules: Navigate to any directory in features/ to see specific examples.
  2. Follow Demos: Most modules include a DEMO.md file with step-by-step instructions.
  3. Run Code: Use GoLand's gutter icons (run/debug) to execute the main.go or *_test.go files.

Blogs

Repos

YouTube Videos & Playlist

Courses

Mastering Shortcuts

Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Community

Join the conversation and connect with other Go developers:

  • Gophers Slack — Official Slack community for Go developers. Join the #goland channel for GoLand discussions.
  • Follow GoLand on X — New features: #NewInGoLand | Tips and tricks: #GoLandTip

Found this helpful? Consider giving it a ⭐ it means a lot!

Resources

License

MIT

About

A curated collection of tips, tricks, and demonstration modules for mastering GoLand.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages