Я пытаюсь понять идею соглашения об именах пакетов в Go. установлены Большинство пакетов и импортируются как что-то вроде:Какова идея соглашения об именовании пакетов Go?
import "github.com/howeyc/fsnotify"
я получаю идею, что имена пакетов должны быть уникальными, но я не вижу смысла использовать сайт github.com
. Почему бы просто не использовать author/package
? Нравится:
import "howeyc/fsnotify"
Это вряд ли когда-либо столкнется. Или какая-то другая «более короткая» стратегия? Это потому, что он «просто работает» с go get
? Или есть еще одна причина?
Это, по большей части, об именах, в которых размещаются ваши пакеты, чтобы вы могли использовать вилки и/или знать, откуда берутся дополнительные пакеты (иначе, без центрального репо, это была бы трудная задача!). – elithrar