День 01 · дополнительные материалы

День 01 — глубже

Всё здесь необязательно. Материалы на английском помечены — английский в программировании понадобится, и начинать читать документацию лучше с простого.


Официальное начало (англ.)

Почему скобку нельзя переносить (англ.)

Почему в Go один формат кода (англ.)

Что внутри исполняемого файла

Попробуйте сейчас: загляните в собранный файл.

Цель: узнать, что за файл собрал go build и от каких библиотек он зависит.

В папке hello после go build:

▶ Выполните
file hello
ldd hello

file скажет, что это исполняемый файл для Linux и вашего процессора. ldd покажет, от каких системных библиотек зависит программа. У Go-программ ответ обычно короткий или not a dynamic executable: всё нужное собрано внутрь одного файла. Поэтому такой файл легко переносить между серверами.

Готово, когда: file назвал hello исполняемым файлом, а ldd ответил коротким списком или not a dynamic executable. Проверка дня этот опыт не сверяет.

Терминал глубже