Golang как запустить программу

Наша первая программа напечатает классическое сообщение “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, среды разработки. Создание и компиляция первой программы

Первая программа на языке 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

Данная команды выполняет, но не компилирует программу в отдельный исполняемый файл. Для компиляции выполним другую команду:

go build hello.go

После выполнения этой команды в папке с исходным файлом появится еще один файл, который будет называться hello.exe и который мы можем запускать. После этого опять же мы можем выполнить программу, запустив в консоли этот файл:

Источник: metanit.com

Разработка на Go. Первые шаги

Khaydarov Murod

Пришло время рассмотреть новый язык программирования, созданный в недрах крупной компании Google, — Go. Это компилируемый и статически типизируемый язык общего назначения. Одним из авторов языка Go является Кем Томпсон, который принимал участие в разработке языка Си и системы Unix.

Go находит широкое применение в разработке клиент-серверных приложений, а также имеет ряд возможностей по работе с графикой, сетевыми утилитами и разными низкоуровневыми задачами.

Некоторые особенности языка:

  1. Компилируемый, за счет чего обеспечивается высокая производительность.
  2. Умный сборщик мусора, который автоматически очищает память.
  3. Статически типизированный, что также влияет на производительность, обнаружение ошибок, автодополнение и тд.
  4. Встроенная поддержка работы с сетевыми протоколами.
  5. Поддержка многопоточности и параллельного программирования.

Рассмотрим шаги по установке компилятора и написанию простейшего примера приложения.

Установка

Скачать компилятор можно с официального сайта. Выберите установщик под вашу операционную систему. Инструкцию по установке на разные системы смотрите там же.

После установки откройте терминал и введите команду, чтобы убедиться что все в порядке.

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 # Исходный код пакета .

Читайте также:
Можно ли запускать презентацию powerpoint при отсутствии программы powerpoint

Для того, чтобы компилировать ваши 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru