Уникальность экспортируемых идентификаторов из разных пакетов

Проблема связана с API. Несмотря на то, что он возвратил код состояния 200 с его значением, мой перехватчик обнаружил следующую ошибку в его ответе.

Unexpected token d in JSON at position 0

Это связано с тем, что я отправляю json в тело API, и, похоже, предполагается, что ответ должен быть также json, когда в этом случае он возвращается строка.

Я не уверен, как справиться с этим, но я могу открыть еще один вопрос, если не могу понять.

-1
задан Leon 19 January 2019 в 10:21
поделиться

1 ответ

Я что-то не так понимаю?

Да.

Идентификаторы определяются по имени пакета.


Спецификация языка программирования Go n

Квалифицированные идентификаторы

Квалифицированный идентификатор - это идентификатор, квалифицированный с помощью префикс имени пакета. И имя пакета, и идентификатор не должны быть пустыми.

QualifiedIdent = PackageName "." identifier .

Квалифицированный идентификатор обращается к идентификатору в другом пакете, который должен быть импортирован. Идентификатор должен быть экспортирован и объявлен в блоке пакета этого пакета.

math.Sin  // denotes the Sin function in package math

Объявления импорта

PackageName используется в квалифицированных идентификаторах для доступа к экспортированным идентификаторам пакета в импортирующем исходном файле. Это объявлено в блоке файла. Если PackageName опущено, по умолчанию используется идентификатор, указанный в предложении пакета импортируемого пакета. Если вместо имени появляется явный период (.), Все экспортированные идентификаторы пакета, объявленные в блоке пакета этого пакета, будут объявлены в блоке файла импортирующего исходного файла и должны быть доступны без квалификатора.

0
ответ дан peterSO 19 January 2019 в 10:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: