На этом шаге рассмотрим документацию по языку Go.
По адресу golang.org находится официальный веб-сайт языка Go (рис. 1), где можно найти документацию по языку Go. На веб-сайте также имеется "песочница" (с ограниченным набором возможностей), где можно вводить, компилировать и опробовать небольшие программы на языке Go (рис. 1).
Рис. 1. Веб-сайт языка Go
По ссылке Packages (Пакеты) можно перейти к разделу с документацией ко всем пакетам из стандартной библиотеки Go c их исходными текстами (рис. 2).
Рис. 2. Страница документации по языку Go
По ссылке Documents (Документы) переходим к разделу с документаций. Ссылка References | Command Documentation (Справочники | Документация к командам) ведет в раздел с документацией к программам, распространяемым вместе с Go (компиляторам, инструментам сборки и др. см. рис. 2).
По ссылке References | Language Specification (Справочники | Спецификация языка) можно перейти к разделу с неофициальной спецификацией языка Go (рис. 3).
Рис. 3. Спецификация языка Go
А по ссылке Documents | Effective Go (Документы | Эффективный Go) находится документ, описывающий многие приемы программирования на Go (рис. 4).
Рис. 4. Эффективный Go
Строка поиска на веб-сайте языка Go может использоваться только для поиска документации. Документацию по языку Go можно также просматривать локально, например в веб-браузере. Для этого выполните команду godoc, передав ей аргумент, сообщающий, что она должна действовать как веб-сервер.
C:\>godoc -http=:8000
Номер порта здесь выбран произвольно. Если он уже занят – просто выберите другой. Здесь предполагается, что выполняемый файл godoc находится в каталоге, указанном в переменной PATH. Для просмотра локальной документации откройте веб-браузер и введите адрес http://localhost:8000. С помощью команды godoc можно еще просматривать документацию для всего пакета в целом или для отдельного его элемента непосредственно в консоли. Например, команда godoc image NewRGBA выведет описание функции image.NewRGBA() (рис. 5), а команда godoc image/png – описание пакета image/png в целом (рис. 6).
Рис. 5. Описание функции image.NewRGBA() в Go
Рис. 6. Описание пакета image/png в Go
На следующем шаге рассмотрим загрузку и установку Go.