Почему int, int64 и c не являются ключевыми словами в go? Если они являются заранее объявленными идентификаторами, как бы их объявление выглядело в универсальном блоке? - PullRequest
0 голосов
/ 17 июня 2020

Почему основные типы c, такие как int, string, int64, не являются ключевыми словами в Go? Мне также интересно, как выглядит объявление этих ключевых слов в универсальном блоке? Поскольку большая часть компилятора go написана как go, каким будет объявление?

Переменные, объявленные пользователем, выглядят примерно так: var i int

В случае basi c go тип, как бы это представить

1 Ответ

1 голос
/ 17 июня 2020

Нет файла. go для универсального блока. Блок является встроенным c в компилятор.

Невозможно написать. go файл описывает универсальный блок. За исключением типа error, встроенные типы не могут быть объявлены в терминах других типов Go. Встроенные функции используют функции, зарезервированные для этих функций, и поэтому не могут быть записаны в Go. Это не черепахи полностью вниз со встроенными функциями.

Встроенный файл . go документирует универсальный блок. Файл не скомпилирован.

Go предпочитает универсальный блок ключевым словам, потому что объявления могут быть добавлены в универсальный блок без нарушения существующих программ.

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