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
Пример применения 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 |