Расположение и запуск файлов с помощью 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 .

Откроем этот файл в любом текстовом редакторе и определим в нем следующий код:
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.gogo - это компилятор. Поскольку при установке путь к компилятору автоматически прописывается в переменную PATH в переменных окружения, то нам не надо указывать полный путь C:\Go\bin\go.exe , а достаточно написать просто имя приложения go. Далее идет параметр run , который говорит, что мы просто хотим выполнить программу. И в конце указывается собственно файл программы hello.go.
В итоге после выполнения на консоль будет выведено сообщение "Hello Go!".
Данная команды выполняет, но не компилирует программу в отдельный исполняемый файл. Для компиляции выполним другую команду:
go build hello.goПосле выполнения этой команды в папке с исходным файлом появится еще один файл, который будет называться hello.exe и который мы можем запускать. После этого опять же мы можем выполнить программу, запустив в консоли этот файл:
как запустить программу на go
Чтобы запустить программу на Go, вам нужно сначала создать исходный файл программы с расширением .go. Затем вы можете скомпилировать программу и запустить ее в командной строке.
Вот пример программы на Go:
package main import "fmt" func main() fmt.Println("Hello, World!") >Эта программа выводит сообщение Hello, World! в консоль.
Чтобы запустить эту программу на Go, выполните следующие шаги:
- Сохраните код программы в файл с расширением .go. Например, вы можете сохранить его в файл hello.go.
- Откройте терминал или командную строку и перейдите в папку с файлом программы.
- Скомпилируйте программу с помощью команды go build . Например, введите следующую команду:
go build hello.goЭта команда скомпилирует файл hello.go и создаст исполняемый файл hello в той же папке.
Запустите исполняемый файл, введя его имя в командной строке. Например, введите следующую команду:
Эта команда запустит программу и выведет Hello, World! в консоль.Заметьте, что если вы хотите просто запустить программу без компиляции, вы можете использовать команду go run . Например, введите следующую команду:
go run hello.goЭта команда скомпилирует и запустит программу, но не создаст исполняемый файл.
