Перейти к содержимому

Как запустить файл go

  • автор:

Расположение и запуск файлов с помощью Go, Python etc.

Здравствуйте, не подскажите какой командой запустить данную программу/приложение и куда по умолчанию сохраняются такие файлы? По пути /usr/lib/go-1.19/src/ ничего нет, а по пути /usr/lib/go-1.19/pkg/linux_amd64/ вроде файлы самого Go лежат и трогать их не надо. Возможно у кого-нибудь найдется время разъяснить, как устанавливать файлы с github’а, если они не python и способ установки не «git clone, cd, python чего-нибудь install».

go: downloading github.com/Hackmanit/Web-Cache-Vulnerability-Scanner v0.0.0-20220502102636-a9ae88652751 go: downloading golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 go: downloading golang.org/x/time v0.0.0-20220411224347-583f2d630306 go: downloading golang.org/x/text v0.3.7 golang.org/x/net/html/atom golang.org/x/time/rate golang.org/x/net/html golang.org/x/net/internal/socks golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/net/proxy golang.org/x/text/unicode/norm golang.org/x/net/http2/hpack golang.org/x/text/secure/bidirule github.com/Hackmanit/Web-Cache-Vulnerability-Scanner/pkg golang.org/x/net/idna golang.org/x/net/http/httpguts golang.org/x/net/http2 github.com/Hackmanit/Web-Cache-Vulnerability-Scanner ```

Xerocx
23.01.23 17:21:26 MSK

  • Ответить на это сообщение
  • Ссылка

Запуск первой программы на Go — Go: Настройка окружения

В этом уроке мы установим Go и попробуем запустить первую программу. Вы разберетесь в структуре Go-файлов и узнаете, как они запускаются и компилируются.

Важно не только читать уроки, но и практиковаться — набирать код из урока и запускать его. Если планируете погружаться в работу с Go, советуем запускать код локально. Если хотите просто попробовать, можно воспользоваться онлайн-песочницей The Go Playground .

Установка

Если на вашем компьютере пока не стоит Go, выполните установку по нашей инструкции . Обратите внимание, что надо установить переменную $GOPATH.

После установки нужно убедиться, что все работает. Наберите в терминале go version и изучите вывод:

# Вывод может отличаться, главное — чтобы Go не выдавал ошибок go version go1.17.5 linux/amd64 

Запуск первой программы

Создайте файл hello.go внутри git-репозитория hexlet-go. Добавьте в файл следующий код:

package main import "fmt" func main()  fmt.Println("Hello, Hexlet!") > 

Запустите код на выполнение:

Если вcе правильно, программа выведет на экран строку Hello, Hexlet! и завершится. Вернемся к коду и на его примере изучим, как устроены Go-файлы:

package main // Начинаем файл с имени пакета, к которому он принадлежит. Пакет main служит точкой входа в программу import "fmt" // Далее объявляем импорты, а уже после них пишем сам код func main()  fmt.Println("Hello, Hexlet!") > 

Компиляция и запуск файлов

Go — это компилируемый язык. Но при этом наш файл hello.go запустился так, будто написан на скриптовом языке. Как это произошло? Дело в том, что запустить программу на Go можно двумя способами:

Первый способ — через команду *go run*, как в примере выше. Эта команда компилирует исполняемый файл, запускает его и удаляет. Этим способом пользуются, когда нужно разово запустить небольшую программу на Go и забыть.

Второй способ — через команду *go build*. Она выполняет компиляцию и создает исполняемый файл в текущей директории:

# Создаем бинарный файл hello.go 

В директории с файлом должен появиться новый файл hello. Можно запустить его как обычный исполняемый файл:

# Запускаем исполняемый файл Hello, Hexlet! 

Кроссплатформенность

Исполняемые Go-файлы можно запускать на любом компьютере, потому что для этого не нужен установленный Go.

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

# Создаем Go-модуль GOOS=windows GOARCH=386 go build -o hello_windows.exe # Исполняемый файл для Windows GOOS=windows GOARCH=amd64 go build -o hello_windows64.exe # Файл для Windows с архитектурой x64 GOOS=linux GOARCH=arm go build -o hello_linux_arm # Файл для Linux на arm GOOS=darwin GOARCH=arm64 go build -o hello_mac_arm64 # Файл для MacOS на arm с архитектурой x64 

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов

Наши выпускники работают в компаниях:

Как запустить файл go

Создадим первую программу на языке 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. Поэтому при вызове функции вначале указывается имя пакета и через точку имя функции. А в скобках функции передается то сообщение, которое она должна выводить на консоль:

fmt.Println("Hello Go!")

Компиляция и выполнение программы

Теперь скомпилируем и выполним данную программу. Для этого необходимо передать файл с исходным кодом компилятору go.exe и указать нужную команду. Для этого откроем командную строку(терминал) и перейдем в ней с помощью команды cd к папке, где храниться файл с исходным кодом hello.go (в моем случае это папка C:\golang ):

cd C:\golang

Затем выполним программу с помощью следующей команды:

go run hello.go

go - это компилятор. Поскольку при установке путь к компилятору автоматически прописывается в переменную PATH в переменных окружения, то нам не надо указывать полный путь C:\Go\bin\go.exe , а достаточно написать просто имя приложения go. Далее идет параметр run , который говорит, что мы просто хотим выполнить программу. И в конце указывается собственно файл программы hello.go.

В итоге после выполнения на консоль будет выведено сообщение "Hello Go!".

Выполнение программы на языке Go

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

go build hello.go

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

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

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

Вот пример программы на Go:

package main import "fmt" func main()  fmt.Println("Hello, World!") > 

Эта программа выводит сообщение Hello, World! в консоль.

Чтобы запустить эту программу на Go, выполните следующие шаги:

  1. Сохраните код программы в файл с расширением .go. Например, вы можете сохранить его в файл hello.go.
  2. Откройте терминал или командную строку и перейдите в папку с файлом программы.
  3. Скомпилируйте программу с помощью команды go build . Например, введите следующую команду:
go build hello.go 

Эта команда скомпилирует файл hello.go и создаст исполняемый файл hello в той же папке.

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

Эта команда запустит программу и выведет Hello, World! в консоль.

Заметьте, что если вы хотите просто запустить программу без компиляции, вы можете использовать команду go run . Например, введите следующую команду:

go run hello.go 

Эта команда скомпилирует и запустит программу, но не создаст исполняемый файл.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *