# Go licencing

Read [../licencing.md](../licencing.md) before this file. This file only adds Go
and Go-adjacent metadata notes.

- Go source files are meaningful source code unless they are generated examples
  or samples; use the project license convention from the generic licencing file.
- `go.mod` has no license field. Do not treat module metadata as a substitute for
  REUSE coverage or license files.
- When generating nFPM or other package metadata for Go binaries, set the package
  `license` field to the chosen SPDX expression or `LicenseRef-*` value.
- When bundling assets for Go web or Wails apps, include their license metadata in
  the REUSE model before packaging them.
- Generated Go files still need a licensing decision. Prefer REUSE annotations or
  sidecar `.license` files when editing generated content would be fragile.

Run `reuse lint` after changing licenses, license texts, annotations, vendored
content, generated-file coverage, or package asset coverage.
