[#] [Перевод] Как писать Go код, который легко портируется
habrabot(difrex,1) — All
2015-11-02 11:00:03


_(Перевод статьи с советами о написании по-настоящему кросс-платформенного кода в Go)_ Go великолепно приспособлен для работы с разными платформами. Моя основная среда разработки на Windows, но я всегда работаю с Linux-системами. Поэтому я естественным образом пытаюсь избегать вещей, которые могут создать проблемы. ![][1] Моё отношение к кросс-платформенной разработке таково, что если вы себя считаете серьезным разработчиком, то ваш код должен, **как минимум, собираться на других платформах**, потому как даже если не все функции можно использовать везде, часть пользователей всё равно захочет хотя бы часть функционала вашей библиотеки на других платформах. Недавно я помогал делать Windows-версию очень приятной [программы для бекапов][2], так как хотел изучить альтернативы к [zpaq][3], очень хорошему архиватору с журналированием и фокусом на сжатие. Во время портирования я отметил несколько вещей, которые могут быть полезны другим. [Читать дальше →][4]

[1]: https://habrastorage.org/files/482/92d/cbd/48292dcbdda04ce98a2f8a40b2be03f8.png
[2]: https://github.com/restic/restic
[3]: http://mattmahoney.net/dc/zpaq.html
[4]: http://habrahabr.ru/post/269943/#habracut