Это просто для удобства использования, поскольку 16 цифр - это много, а случайные 16 цифр выглядят странно, если пользователь просматривает список, скажем, список своих заказов. Кроме этого, нет проблем с их использованием, если это хорошо для ваших пользователей.
И также обратите внимание, что после использования ручного выделения вам необходимо заблокировать этот идентификатор с помощью функции datastore.AllocateIDs, чтобы избежать конфликтов:
Вместо того, чтобы использовать строки с именами ключей или автоматически генерировать числовые идентификаторы, расширенные приложения могут иногда захотеть назначить свои собственные числовые идентификаторы вручную созданным объектам. Имейте в виду, однако, что ничто не мешает Cloud Datastore назначить один из ваших числовых идентификаторов вручную другому объекту. Единственный способ избежать таких конфликтов - это заставить ваше приложение получить блок идентификаторов с помощью функции datastore.AllocateIDs. Автоматический генератор идентификаторов Cloud Datastore будет отслеживать идентификаторы, которые были выделены с помощью этой функции, и избегать повторного использования их для другой сущности, поэтому вы можете безопасно использовать такие идентификаторы без конфликтов.