/
Вопросы и ответы
/
Go
/

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

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

4 года назад

Nikolai Gagarinov

Ответы

1

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

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

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

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

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

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

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

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

1
./hello

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

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

1
go run hello.go

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

4 года назад

Даниил Першин

0

Для начала создадим файл с расширением .go, например, main.go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
    fmt.Println("Привет, мир!")
}

Откроем терминал, перейдем в директорию с файлом и выполним:

1
go run main.go

Альтернативно, можно скомпилировать и запустить:

1
2
go build main.go
./main

Для более сложных проектов уже требуется создать модуль, добавлять зависимости, а также компилировать все в один исполняемый файл.

2 года назад

Ivan Mamtsev

0

Программу на Go запускают командой go run:

1
go run main.go

Go скомпилирует программу во временную папку и сразу выполнит. Чтобы получить готовый исполняемый файл, используйте go build:

1
2
go build -o hello main.go
./hello          # на Windows: hello.exe

Минимальная программа

Файл main.go:

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
    fmt.Println("Привет, мир!")
}

Запускается всегда функция main из пакета main. Если пакет называется иначе, go run ответит ошибкой package command-line-arguments is not a main package.

Проект из нескольких файлов

Создайте модуль один раз в папке проекта:

1
go mod init example.com/hello

После этого запускайте весь пакет:

1
go run .

Команда go run main.go возьмёт только один файл, и функции из соседних файлов окажутся неизвестны: undefined: имяФункции.

Проверка установки

1
go version   # например, go version go1.23.2 darwin/arm64

Если терминал пишет command not found, Go не установлен или не добавлен в PATH. Скачайте установщик с go.dev/dl и откройте новый терминал.

Сборка под другую систему

1
GOOS=windows GOARCH=amd64 go build -o hello.exe main.go

Go собирает программу для Windows, Linux и macOS с любой из этих систем.

Язык Go разбирают в профессии «Go-разработчик».

5 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845