Выделение 1 байта для пустого класса зависит от компилятора. Компиляторы должны убедиться, что объекты находятся в разных ячейках памяти, и им необходимо выделить ненулевой размер памяти для объекта. Слушайте заметки по этой теме здесь: http://listenvoice.com/listenVoiceNote.aspx?id=27
Хотя компиляторы выделяют ненулевой размер в пустой класс, они также делать оптимизации, когда новые классы производятся из пустых классов. Слушайте о оптимизации базовой базы в вопросах интервью с программированием на С ++.
Как и bjhaid , упомянутый в комментариях выше:
Это происходит потому, что вы должны добавить свой PATH
в свой файл ~/.zshrc
.
в ~/.zshrc
вы должны добавить строку:
export PATH=$PATH:/usr/local/go/bin
, а затем вам нужно .zshrc
файл:
. ~/.zshrc
Это то, что я сделал на моем Mac:
открыл файл ~/.zshrc
, используя sudo nano ~/.zshrc
, затем вставил
export PATH=$PATH:/usr/local/go/bin
сохранить и выйти (ctrl + s, ctrl + x затем нажмите y), затем запустили
. ~/.zshrc
go был запущен и запущен, что подтверждается вводом команды go в командной строке.
В моем случае у меня не было ~/. zshrc
файл профиля. Сопровождаемый ниже шагов, чтобы заставить его работать.
версия Mac OS: Мохаве (10.14.6)
Идет версия: go1.13.1 darwin
/ amd64
Ссылка: https://www.cyberciti.biz/faq/installing-go-programming-language-on-mac-os-x /
, Как упомянуто в ссылке, когда я выполнялся, "идут огибающая" команда, она бросала ошибку, "идут команда, не найденная". Добавление "$PATH:/usr/local/go/bin PATH= экспорта" в "~/. bashrc
" файл профиля не сделал никакого волшебства!!
шаг 1: Создать. zshrc
профиль под домашним путем.
CD $/User/xxxx (Например: / Пользователь / tapan
)
касание $. zshrc
шаг 2: добавьте 'ПУТЬ' с, входят. zshrc
файл.
энергия $. zshrc
$ экспортируют $PATH:/usr/local/go/bin PATH=
шаг 3: получите Ваш. zshrc
источник $ файла
~/. zshrc
шаг 4: выполнитесь, "идут огибающая" команда, необходимо смочь видеть детали окружения.
$ идут env