Canonical guidance

Use when

Avoid

Preferred pattern

package main

import "example.com/acme/widget/v2"

func main() {
	_ = widget.NewClient()
}

Anti-pattern

Explanation: This anti-pattern is tempting when release pressure is high, but ignoring import versioning breaks consumers in ways tooling cannot smooth over.

Why

Related pages

Sources