the importing package can talk about bytes.Buffer. It's helpful if everyone using the package can use the same name to refer to its contents, which implies that the package name should be good: short, concise, evocative. By convention, packages are given lower case, single-word names; there should be no need for underscores or mixedCaps. Err on the side of brevity, since everyone using your package will be typing that name. And don't worry about collisions a priori. The package name is only the default name for imports; it need not be unique across all source code, and in the rare case of a collision the importing package can choose a different name to use locally. In any case, confusion is rare because the file name in the import determines just which package is being used.
импортирующий пакет может говорить о bytes.Buffer. Будет полезно, если каждый, кто использует пакет, сможет использовать одно и то же имя для обозначения его содержимого. Это означает, что имя пакета должно быть хорошим: коротким, лаконичным, запоминающимся. По соглашению, пакетам присваиваются имена, состоящие из одного слова, строчными буквами; не должно быть необходимости в подчеркиваниях или смешанных прописных буквах. Будьте кратки, поскольку все, кто использует ваш пакет, будут вводить это имя. И не беспокойтесь о столкновениях априори. Имя пакета является только именем по умолчанию для импорта; оно не обязательно должно быть уникальным во всем исходном коде, и в редких случаях конфликта импортирующий пакет может выбрать другое имя для локального использования. В любом случае путаница возникает редко, поскольку имя файла при импорте определяет, какой именно пакет используется.