Публикации по теме 'golang-tools'


Статический анализ с открытым исходным кодом для безопасности в 2018 году - часть 3: Go
Я занимаюсь го все время с небольшими перерывами почти последние 3 года. И мне очень нравится язык для тех типов систем, проблем безопасности, параллелизма и производительности, с которыми я постоянно сталкиваюсь. Одна из вещей, которые мне очень нравятся в Go, - это то, как легко написать для него инструмент и насколько сообщество это поощряет . Это благо для разнородной среды разработки, в которой один инженер работает в Vi, в то время как другой - в VS Code, третий - в Goland, третий -..

Ресурсы для изучения Go
Ресурсы для изучения Go Существует много отличного контента для изучения Go - на самом деле так много, что меня часто просят составить список ресурсов, на которые стоит обратить внимание. Независимо от того, являетесь ли вы начинающим программистом или опытным инженером, если вы заинтересованы в изучении Go, вот что я рекомендую проверить - примерно в указанном порядке. Установка Go Ссылка для скачивания: https://golang.org/dl/ Установка Go для начинающих программистов на..

Перейти: базовое тестирование
Это была напряженная неделя. Несколько сервисов, написанных на устаревших языках (C++ или Java), начали барахлить, и их пришлось реорганизовать в микросервисы, написанные на Go. Для тех из вас, кто не знает, Go – это язык программирования с упором на параллелизм и простоту . Позвольте мне кратко объяснить оба термина. Параллелизм  — это жаргон программирования, обозначающий параллельное выполнение задач. Это то, в чем Go преуспевает. Что бы ни требовалось для параллелизма, будь то..

Менеджер версий Go - gobrew
Устанавливайте версии Go и управляйте ими на Mac или Linux. В этой истории я поделюсь еще одним разработанным мной менеджером версий Go. Имя менеджера версий Go - gobrew , что навеяно nodebrew . Честно говоря, на Github уже есть несколько менеджеров версий для Go. Такие как GVM и g oenv . 2 проблемы с goenv, с которыми я столкнулся при настройке: 1) многоступенчатый процесс настройки с такими командами, как повторное хеширование оболочки и 2) запрос на вытягивание при..

Покрытие функциональными тестами в Golang
Означает ли хорошее покрытие юнит-тестами, что система работает так, как ожидалось? Не может быть. Несколько независимых единиц кода совместно выполняют данную задачу. Когда мы смотрим на более широкую картину всего приложения, мы должны думать о поведении системы и о том, покрываются ли все линии как часть тестового покрытия, а не только единичное покрытие. Что такое модульное тестирование? Модульные тесты обычно представляют собой автоматизированные тесты, написанные и запущенные..

деп 101
В последние несколько месяцев я имел удовольствие поработать с несколькими другими сусликами над прототипом инструмента управления зависимостями под названием dep . dep является частью проекта, начатого в прошлом году и организованного Питером Бургоном . Меня попросили присоединиться к команде, работающей над этим проектом из-за моего участия в другом инструменте, godep , инструменте управления зависимостями OG для Go (унаследованном от Keith Rarick ) и моей работе в Heroku ...