Как поместить значение в необязательный строковый параметр в golang? - PullRequest
0 голосов
/ 12 апреля 2020

скажем, функция

func BuildRequest(string,string,string)

все три параметра являются необязательными

`request, err := BuildRequest("","{}","")` --> incorrect 

как в JS, Java, Python у нас есть ноль, нет, но в golang nil не из семейства строк.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 12 апреля 2020

Если это подпись функции (подпись дана), то она полностью зависит от реализации функции. Скорее всего, пустая строка будет представлять отсутствие фактического значения аргумента.

Если вы можете выбрать тип параметра, тогда *string может быть nil для представления значения null. Или, если вы не используете пустое строковое значение, обозначьте его как null, и вы можете использовать string для удобства

Просмотреть возможные дубликаты:

Как мне представляют необязательную строку в Go?

Как вернуть нулевую строку в Go?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...