Язык программирования Go от Google: 30 способов сделать его лучше

Go Programming Language, язык программирования GoGoogle выпустил первую версию своего языка программирования Go. Google первоначально представил Go как “экспериментальный язык" в 2009, и теперь мы имеем версию 1.0 этой технологии. Во время его представления Google описывал Go как язык, который пытается объединить скорость разработки, характерную для динамических языков, как Python, с производительностью и безопасностью компилированных языков, как C или C++. В своем блоге 28 марта Andrew Gerrand, разработчик программного обеспечения Google и основной участник разработки языка Go, написал: “Сегодняшний день отмечает главную веху в развитии языка программирования Go. Мы объявляем версию 1.0 Go, или сокращенно Go 1, которая включает язык и ряд основных библиотек, способные предоставить стабильную основу для создания надежных продуктов, проектов и публикаций.” Go 1 – первый выпуск Go, который доступен в бинарных дистрибутивах, сказал Gerrand.“ Они доступны для Linux, FreeBSD, операционной системы Mac OS X и, и вскоре надеемся объявить, для Windows.” В дополнение к самому языку Google создал целую экосистему проектов, которые поддерживают и усиливают работу Go. Хотя таких проектов существует более 100, сайт eWeek выдвигает на первый план 30 из них, которые особенно выделяются и способны влиять на успех языка Go.

1. GG:  Инструмент построения для Go в инструменте Go

GG - компоновщик для языка Go. С ним легче компоновать файлы Go в исполняемый файл. Он выпущен в соответствии с лицензией BSD. GG не настолько мощный, как утилита сборки. Но он позволяет построить простой файл или простой проект. Проекты могут быть написаны на языке YAML.

2. GVM, или Go Version Manager (Менеджер версий)

GVM обеспечивает интерфейс для управления версиями Go.

3. Gocheck: Большой тестовый фреймворк с наборами для тестирования и исправления, утверждениями (Assertions)  и т.д.

Язык Go предоставляет внутреннюю библиотеку тестирования, или тестинг,  которое является относительно тонким вследствие того, что стандартная правильность библиотеки сама проверена с помощью его. Пакет Gocheck, с другой стороны, ожидает, что стандартная библиотека из Go будет работать правильно и основывается на этом, предлагая для использования более богатую структуру тестирования для библиотек и приложений.

4. Chimp

Chimp - библиотека, которая предоставляет языку Go инструменты автоматизации. Она может использоваться для написания сценариев построения, развертывания  и т.д.

5. Gomemcached

Memcached сервер в Go.

6. Go-Options

Библиотека парсинга командной строки для Go.

7. GoPasswordCreator

Небольшой инструмент, который создает случайные пароли

8. Oh

Облочка Unix, написанная в Go.

9. GOOP

Динамическая поддержка объектно-ориентированного программирования для Go.

10. DBGo

Легкий движок реляционной одноуровневой неструктурированнлй БД для Go. 

11. GoMySQL

Библиотека MySQL для Go.

12. MyMySQL

API Клиента MySQL, полностью написанный в Go. 

13. Couch-Go

Более новая поддерживаемая привязка к базам данных CouchDB. 

14. Go-DB

Общий API баз данных. 

15. Go Database Interface

Интерфейс Go для Oracle Database.

16. Работа с Go и MongoDB

Драйвер для MongoDB.

17. Работа с Go и MySQL

Оболочка MySQL для Go.

18. Создание Go проектов

Инструмент для создания новых проектов Go.

19. Запуск скриптов Go

Инструмент, чтобы бежать, Идут подлинники.

20. Утилиты Go для облачного бекапа

Эти проекты предоставляют небольшие утилиты Go, для резервного копирования данных их облака в облако.

21. Eclipse IDE для Go

GoClipse – это плагин Eclipse, который добавляет функциональность интегрированной среды проектирования (IDE) в платформу Eclipse для языка программирования Go. Цель GoClipse состоит в том, чтобы создать среду, в которой легко разрабатывать в Go для новичков и средних пользователей.

22. Go интерпретатор

Интерпретируемая реализация Go для Windows.

23. Экспериментальный компилятор Go

Экспериментальный компилятор от источника к источнику для Go.

24. Мастер создания проектов Go

Инструмент для создания каркаса для проектов Go.

25. Оболочка JavaScript Engine для Go

Это оболочка для движка JavaScript от WebKit для Go.

26. Flash player для Go

Это реализация Flash player на языке Go.

27. Командная строка Twitter

Это простой клиент командной строки Twitter.

28. Соединение с Google App Engine

Это соединение Веб-фреймворка с Google App Engine.

29. Набор веб-инструментов Gorilla для Go

Это набор веб-инструментов Gorilla для языка программирования Go: 

30. Среда разработки приложений для Go

Go-webproject - общедоступная среда разработки Веб-приложений, написанная на языке программирования Go.

Источник: 
http://www.eweek.com/

Рекомендуем просмотреть раздел Все новости нашего сайта