如何在Go服务器上运行GO项目?

时间:2015-11-28 04:13:15

标签: go go-server go-agent

我可能会问超级愚蠢的问题,因为我没有GOlang的经验。

我有一个GO项目,我想在我的ubuntu 14.04上的本地服务器上运行它。我已经安装了Go server和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服务器中的了解,我们可以从localhost访问www文件夹。所以,我期待Go服务器这样的东西(但似乎我错了)。

我的项目包含一些文件夹,例如clientconfigprotocolserver' and two files chat.json and main.go . I thought main .go acts as index.html`或类似。

因此,任何关于如何在服务器上运行项目的想法都将受到赞赏。感谢。

2 个答案:

答案 0 :(得分:2)

go-servergo-agentGo continuous delivery system的一部分,并且绝对不需要运行用Go programming language编写的程序。

实际上,你不需要任何来运行用Go编写的编译程序,因为它是statically compiled(默认情况下,动态链接可用),这意味着所有必需的库都是放入可执行文件本身,可执行文件是自给自足的(在一定限度内,但这是一个边缘情况,在这里)。

因此,为了运行Go程序,只需构建它并像

一样调用它
$ /path/to/programName
Hello, World!

(假设您构建了经典示例)。

有关详细信息,请参阅How to Write Go Code

答案 1 :(得分:0)

要运行golang程序,您可以执行go installadr, comm_Type, number_Comm, end_Comm = ("03", "43", "01", "FD") comm = "I;20;" comm_Hex = binascii.hexlify(comm) pre_Crc = str(adr) + str(comm_Type) + str(number_Comm) + str(comm_Hex) + str(end_Comm) #have to be in hexstring( '034301493b32303bFD' ) crc_Order = crc16xmodem(pre_Crc) print pre_Crc print crc_Order 。如果您没有设置环境,您可以使用gvm或使用软件包管理器在Linux发行版上安装。