Forwarded from Культ синього ховраха
Компілятор го зберігає трохи більше даних в бінарник ніж здається на перший погляд.
І якщо build ID виглядає доволі невинно, то от шлях до проекту з машини на якій збирався код - це вже неприємно.
Так, так, в бінарниках що ми збираємо за замовчуванням можна знайти щось типу
Способи почистити метадані можна піддивитися в цій статті https://xnacly.me/posts/2023/go-metadata/
І якщо build ID виглядає доволі невинно, то от шлях до проекту з машини на якій збирався код - це вже неприємно.
Так, так, в бінарниках що ми збираємо за замовчуванням можна знайти щось типу
/home/khovrakh/projects/myproject/main
Способи почистити метадані можна піддивитися в цій статті https://xnacly.me/posts/2023/go-metadata/
xnacly.me
Removing metadata from Go binaries
Stripping metadata and debug information
Forwarded from Культ синього ховраха
Коли запускаєте тести з рейс детектором або просто тестуєте конкурентний код, спробуйте додати параметр
Він вказує скільки разів треба прогнати тести.
Запуск великої кількості тестів ефективніше знаходить рейс кондішени, дедлоки, непостійні баги, а також проблеми з використанням
—count.go test ./… —count=10
Він вказує скільки разів треба прогнати тести.
Запуск великої кількості тестів ефективніше знаходить рейс кондішени, дедлоки, непостійні баги, а також проблеми з використанням
time.Sleep i time.After.
Чим більше значення count тим більше шансів виявити проблему.Forwarded from Feed-Master