2015-11-28 2 views
1

Я, вероятно, задаю глупый вопрос, так как у меня нет опыта в GOlang.Как запустить проект GO на сервере Go?

У меня есть проект 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, , server' and two files chat.json and main.go . I thought main.go acts as index.html` или аналогичный.

Итак, любая идея, как я могу запустить проект на сервере, будет оценена по достоинству. Благодарю.

+1

Go компилирует ваш проект в исполняемый файл, поэтому вы можете просто запустить исполняемый файл, как и любую другую программу linux. Возможно, вы ищете 'go build' или' go run'? – GrandmasterB

+0

спасибо @GrandmasterB, могу я узнать, что является его суффиксом и как я могу его запустить? спасибо – Hesam

+2

Вы должны google для разницы между скомпилированными (например, Go или C) и интерпретированными (например, PHP или Python) языками. – kostya

ответ

2

go-server и go-agent являются частью Go continuous delivery system и абсолютно не нужны для запуска программы, написанной в Go programming language.

На самом деле, вам не нужно ничего запустить скомпилированную программу, написанную на Go, так как statically compiled (по умолчанию, динамическое связывание доступно), а это означает, что все необходимые библиотеки помещаются в сам исполняемый файл и исполняемый файл является самодостаточным (в определенных пределах, но это краевой случай, здесь).

Так что для того, чтобы запустить программу Go, просто построить его и назвать его как

$ /path/to/programName 
Hello, World! 

(предполагая, что вы строите классический пример).

Подробнее см. How to Write Go Code.

0

Для запуска программы golang вы можете либо сделать go run, либо go install. Если вы не настроили среду перехода, вы можете использовать gvm или установить linux distro с помощью диспетчера пакетов.