Skip to main content
Go is an open source project maintained by hundreds of contributors. We appreciate your help and welcome contributions from the community.

Before Filing an Issue

If you are unsure whether you have found a bug, please consider asking in the golang-nuts mailing list or other forums first. If the behavior you are seeing is confirmed as a bug or issue, it can easily be re-raised in the issue tracker.

Filing Issues

Sensitive security-related issues should be reported to [email protected]. See the security policy for details.

Using go bug

The recommended way to file an issue is by running:
go bug
This command automatically collects relevant system information and opens your default editor to compose the issue.

Manual Issue Reporting

When filing an issue manually, make sure to answer these five questions:
1

Go Version

What version of Go are you using?
go version
2

System Information

What operating system and processor architecture are you using?
3

Steps to Reproduce

What did you do?
4

Expected Behavior

What did you expect to see?
5

Actual Behavior

What did you see instead?

Change Proposals

For proposing changes to the Go language, standard library, or tools, see Proposing Changes To Go.

Contributing Code

Before sending patches, please read the complete Contribution Guidelines.
1

Read the Guidelines

Review the official Contribution Guidelines to understand the process.
2

Sign the CLA

You may need to sign the Contributor License Agreement (CLA) before your contribution can be accepted.
3

Follow Code Review Process

All code changes go through the code review process.

License

Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.

Getting Help

If you need help with contributing:

Build docs developers (and LLMs) love