Как запустить проект GO на сервере Go?
Я, наверное, задаю супер глупый вопрос, так как у меня нет опыта работы на Golang.
У меня есть проект GO, и я хочу запустить его на своем локальном сервере на моем Ubuntu 14.04. Я установил сервер Go и агент Go, и они работают.
hesam: ~ $ sudo /etc/init.d/go-server start
[sudo] password for hesam:
using default settings from /etc/default/go-server
Started Go Server on http://hesam:8153/go
hesam: ~ $ sudo /etc/init.d/go-agent start
[Fri Nov 27 20:46:44 MST 2015] using default settings from /etc/default/go-agent
Started Go Agent.
hesam: ~ $
На основании того, что сказала командная строка /var/go/
это папка, в которую я могу поместить свой проект GO. На основании того, что я знаю, на сервере Apache есть www
папка, к которой у нас будет доступ с localhost. Итак, я ожидаю что-то подобное с сервером Go (но, похоже, я не прав).
Мой проект содержит несколько папок, таких как client
, config
, protocol
, server' and two files
chat.jsonand
main.go. I thought
main.goacts as
index.html` или аналогичный.
Таким образом, любая идея о том, как я могу запустить проект на сервере, будет принята с благодарностью. Благодарю.
2 ответа
go-server
а также go-agent
являются частью системы непрерывной доставки Go и абсолютно не нужны для запуска программы, написанной на языке программирования Go.
На самом деле, вам ничего не нужно для запуска скомпилированной программы, написанной на Go, поскольку она статически компилируется (по умолчанию доступно динамическое связывание), что означает, что все необходимые библиотеки помещаются в сам исполняемый файл, а исполняемый файл самодостаточен (в пределах определенные ограничения, но это крайний случай, здесь).
Итак, чтобы запустить программу Go, просто соберите ее и назовите как
$ /path/to/programName
Hello, World!
(при условии, что вы строите классический пример).
Пожалуйста, смотрите Как написать код Go для деталей.
Чтобы запустить программу Golang, вы можете сделать go run
или же go install
, Если у вас нет среды установки go, вы можете использовать gvm или дистрибутив linux, используя менеджер пакетов.