Golang

Содержание
Введение
Комментарии
Форматирование кода
Установка
Команда go
Настройка Visual Studio Code
Запустить скрипт
module
Другие статьи о Go

Введение

Go (часто также golang) — компилируемый многопоточный язык программирования, разработанный внутри компании Google.

Разработка Go началась в сентябре 2007 года, его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон, занимавшиеся до этого проектом разработки операционной системы Inferno.

Официально язык был представлен в ноябре 2009 года. На данный момент поддержка официального компилятора, разрабатываемого создателями языка, осуществляется для операционных систем FreeBSD, OpenBSD , Linux , macOS, Windows , DragonFly BSD, Plan 9, Solaris, Android, AIX..

Также Go поддерживается набором компиляторов gcc, существует несколько независимых реализаций. Ведётся разработка второй версии языка.

Онлайн IDE play.golang.org

Комментарии

Создаются с помощью // или /* */ - как в PHP

package main // Комментарий /* Комментарий На несколько строк */

Форматирование кода

Отступы нужно ставить с помощью табуляции. Не с помощью пробелов.

Пробел или отсутствие табуляции не сломают компиляцию но рекомендовано сообществом

package main import ( "fmt" )

Объявление функции и открывающая фигурная скобка должны быть на одной строке

func main() { fmt.Println("Visit heihei.ru") }

Если поставить { на следующую строку - go автоматически поставить после () точку с запятой и компиляция сломается.

./prog.go:7:6: missing function body
./prog.go:8:1: syntax error: unexpected semicolon or newline before {

Если допустить такую ошибку в песочнице - можно нажать на Format и он выдаст подсказку

prog.go:8:1: unexpected semicolon or newline before {

Установка

Про установку в Linux читайте в статье

«Как установить Golang в Linux»

Чтобы установить в Windows просто скачайте Go с golang.org и установите в C:\Go\

Это важно так как Go подразумевает, что он установлен в C:\Go\ в Windows и в ~/go в Linux

Команда go

Выполните команду go без аргументов

go

Go is a tool for managing Go source code. Usage: go [arguments] The commands are: bug start a bug report build compile packages and dependencies clean remove object files and cached files doc show documentation for package or symbol env print Go environment information fix update packages to use new APIs fmt gofmt (reformat) package sources generate generate Go files by processing source get add dependencies to current module and install them install compile and install packages and dependencies list list packages or modules mod module maintenance run compile and run Go program test test packages tool run specified go tool version print Go version vet report likely mistakes in packages Use "go help " for more information about a command. Additional help topics: buildconstraint build constraints buildmode build modes c calling between Go and C cache build and test caching environment environment variables filetype file types go.mod the go.mod file gopath GOPATH environment variable gopath-get legacy GOPATH go get goproxy module proxy protocol importpath import path syntax modules modules, module versions, and more module-get module-aware go get module-auth module authentication using go.sum packages package lists and patterns private configuration for downloading non-public code testflag testing flags testfunc testing functions vcs controlling version control with GOVCS Use "go help <topic>" for more information about that topic.

Пример применения go help doc можете изучить здесь

go help doc

Настройка Visual Studio Code

Установите Visual Studio Code

Затем нужно установить расширение (Extension) Go.

Rich Go language support for Visual Studio Code

Затем нажмите

Ctrl + Shift + P

В поиске найдите

Go: Install/Update Tools

Выберите всё и нажмите OK

All tools successfully installed. You're ready to Go :).

Запуск скрипта

Рассмотрим скрипт main.go следующего содержания

package main import "fmt" func main() { fmt.Println("Visit TopBicycle.ru") }

go run main.go

Visit TopBicycle.ru

module

Проекты нужно оформлять в виде модулей.

mkdir ~/gocode
cd ~/gocode
go mod init github.com/youraccount/projectname

go: creating new go.mod: module github.com/youraccount/projectname

Желательно сразу называть их так, чтобы было соответствие между проектом и удалённым репозиторием.

Про git, github, gitlab и похожие темы можете прочитать в статье git

После инициализации появится файл go.mode следующего содержания

module github.com/youraccount/projectname go 1.16

Создайте файл main.go как в предыдущем параграфе.

Теперь его можно запускать как модуль

go run github.com/youraccount/projectname

Похожие статьи
Программирование на Go
Объявление переменных
Определить тип переменной
Указатели
Константы
Сертификаты
Запросы к REST API на Go
Установка в Linux

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: