Наша первая программа напечатает классическое сообщение “hello world” Полный код.
package main
import «fmt»
func main() fmt.Println(«hello world») >
Для запуска программы, добавьте код в файл hello-world.go и выполните go run .
$ go run hello-world.go hello world
Иногда необходимо собрать программу в бинарный файл. Мы можем сделать это с помощью команды go build .
$ go build hello-world.go $ ls hello-world hello-world.go
Golang как запустить программу
Создадим первую программу на языке Go. Для написания кода нам потребуется какой-нибудь текстовый редактор. Можно взять любой редактор, например, встроенный блокнот или популярный Notepad++ или любой другой. Для трансляции исходного кода в приложение необходим компилятор.
Создание программы
Определим на жестком диске папку для хранения файлов с исходным кодом. Допустим, в моем случае это будет папка C:golang . В этой папке создадим новый текстовый файл, который переименуем в hello.go .
Установка языка программирования Go, среды разработки. Создание и компиляция первой программы
Откроем этот файл в любом текстовом редакторе и определим в нем следующий код:
package main import «fmt» func main()
Что в этой программе делается? Программа на языке Go определяется в виде пакетов. Программный код должен быть определен в каком-то определенном пакете. Поэтому в самом начале файла с помощью оператора package указывается, к какому пакету будет принадлежать файл. В данном случае это пакет main:
package main
Причем пакет должен называться именно main, так как именно данный пакет определяет исполняемый файл.
При составлении программного кода нам может потребоваться функционал из других пакетов. В Go есть множество встроенных пакетов, которые содержат код, выполняющий определенные действия. Например, в нашей программе мы будем выводить сообщение на консоль. И для этого нам нужна функция Println , которая определена в пакете fmt . Поэтому второй строкой с помощью директивы import мы подключаем этот пакет:
import «fmt»
Далее идет функция main. Это главная функция любой программы на Go. По сути все, что выполняется в программе, выполняется именно функции main.
Определение функции начинается со слова func , после которого следует название функции, то есть main. После названия функции в скобках идет перечисление параметров. Так как функция main не принимает никаких параметров, то в данном случае указываются пустые скобки.
Затем в фигурных скобках определяется тело функции main — те действия, которые собственно и выполняет функция.
func main()
В нашем случае функция выводит на консоль строку «Hello Go!». Для этого применяется функция Println() , которая определена в пакете fmt. Поэтому при вызове функции вначале указывается имя пакета и через точку имя функции. А в скобках функции передается то сообщение, которое она должна выводить на консоль:
Установка языка Go, запуск первой программы (урок #1)
fmt.Println(«Hello Go!»)
Компиляция и выполнение программы
Теперь скомпилируем и выполним данную программу. Для этого необходимо передать файл с исходным кодом компилятору go.exe и указать нужную команду. Для этого откроем командную строку(терминал) и перейдем в ней с помощью команды cd к папке, где храниться файл с исходным кодом hello.go (в моем случае это папка C:golang ):
cd C:golang
Затем выполним программу с помощью следующей команды:
go run hello.go
go — это компилятор. Поскольку при установке путь к компилятору автоматически прописывается в переменную PATH в переменных окружения, то нам не надо указывать полный путь C:Gobingo.exe , а достаточно написать просто имя приложения go. Далее идет параметр run , который говорит, что мы просто хотим выполнить программу. И в конце указывается собственно файл программы hello.go.
В итоге после выполнения на консоль будет выведено сообщение «Hello Go!».
Данная команды выполняет, но не компилирует программу в отдельный исполняемый файл. Для компиляции выполним другую команду:
go build hello.go
После выполнения этой команды в папке с исходным файлом появится еще один файл, который будет называться hello.exe и который мы можем запускать. После этого опять же мы можем выполнить программу, запустив в консоли этот файл:
Источник: metanit.com
Разработка на Go. Первые шаги
Пришло время рассмотреть новый язык программирования, созданный в недрах крупной компании Google, — Go. Это компилируемый и статически типизируемый язык общего назначения. Одним из авторов языка Go является Кем Томпсон, который принимал участие в разработке языка Си и системы Unix.
Go находит широкое применение в разработке клиент-серверных приложений, а также имеет ряд возможностей по работе с графикой, сетевыми утилитами и разными низкоуровневыми задачами.
Некоторые особенности языка:
- Компилируемый, за счет чего обеспечивается высокая производительность.
- Умный сборщик мусора, который автоматически очищает память.
- Статически типизированный, что также влияет на производительность, обнаружение ошибок, автодополнение и тд.
- Встроенная поддержка работы с сетевыми протоколами.
- Поддержка многопоточности и параллельного программирования.
Рассмотрим шаги по установке компилятора и написанию простейшего примера приложения.
Установка
Скачать компилятор можно с официального сайта. Выберите установщик под вашу операционную систему. Инструкцию по установке на разные системы смотрите там же.
После установки откройте терминал и введите команду, чтобы убедиться что все в порядке.
go version
Структура папок
Все проекты, написанные на Go, находятся в одном месте (Workspace) и состоят из трех корневых каталогов: bin, src и pkg.
В папке bin находятся скомпилированные и исполняемые файлы. В src — исходный код ваших проектов, а в pkg исполняемые файлы-зависимости.
bin/ hello # Исполняемый файл outyet # Исполняемый файл pkg/ linux_amd64/ github.com/golang/example/ stringutil.a # Объект пакета src/ github.com/golang/example/ .git/ # Метаданные Git репозитория hello/ hello.go # Исходный код outyet/ main.go # Исходный код main_test.go # Тест stringutil/ reverse.go # Исходный код пакета reverse_test.go # Тест golang.org/x/image/ .git/ # Метаданные Git репозитория bmp/ reader.go # Исходный код пакета writer.go # Исходный код пакета .
Для того, чтобы компилировать ваши Go-файлы, необходимо указать путь к Workspace в переменной окружения GOPATH.
В Go 1.9+ под Unix установщик автоматически определяет для GOPATH путь к рабочей директории ~/go. На Windows переменная задается через специальный интерфейс. При необходимости вы можете изменить значение GOPATH, но, как правило, этого не требуется.
Hello, World!
Создадим папку проекта src/myFirstGoApp в рабочей директории (Workspace), а внутри этой папки — файл main.go. Файлы языка имеют расширение *.go.
Добавим в файл main.go следующие строки
package main import «fmt» func main() < fmt.Println(«Hello, World!») >
Чтобы запустить приложение, необходимо в терминале перейти в корень нашего myFirstApp проекта и выполнить команду
go run main.go
Если в терминале вы увидели Hello, World!, значит можно вас поздравить с первой программой на Go.
Все программы на Go состоят из пакетов. Название пакета всегда указывается в начале кода, а затем идет импорт необходимых библиотек и пакетов. В коде выше для вывода текста мы используем функцию Println пакета fmt. В одной директории может быть объявлен только один пакет.
Что дальше
Теперь все готово к разработке более прикладных приложений. В следующей статье рассмотрим как написать простой веб-сайт с помощью встроенных возможностей Go.
А пока несколько полезных ссылок.
- https://gobyexample.ru/ — полезные примеры приложений на Go
- https://habrahabr.ru/post/326798/ — история языка и интересные факты
If you like this article, share a link with your friends
Read more
We talk about interesting technologies and share our experience of using them.
Источник: codex.so