亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過“即時編譯”從源代碼在Apache下運行.go文件

通過“即時編譯”從源代碼在Apache下運行.go文件

Go
一只斗牛犬 2021-05-07 14:50:09
我可以使用以下代碼在Apache的網站上運行Go應用程序。hello.go:package mainimport (    "os")func main() {    os.Stdout.WriteString("Content-Type: text/html; charset=UTF-8\n\n")    os.Stdout.WriteString("Hello!\n")}.htaccess:AddHandler cgi-script .exe我使用該應用程序進行編譯,go build hello.go并且http://localhost/hello.exe可以按預期工作。但是,現在我必須在源代碼中進行的每個更改之后重新編譯。在訪問時是否可以通過某種方式告訴Apache運行hello.go(Apache應該運行go run hello.go)http://localhost/hello.go?順便說一句,這只是為了加快發展,而不是為了生產!
查看完整描述

3 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

一個簡單的解決方案是使用一個工具,該工具根據對源文件的更改重新編譯您的代碼。舉個例子GoWatch。

或者,您也可以fsnotify按照Erik所述,自己嘗試。示例:簡單編譯守護程序

您也可以go run在CGI腳本中調用。


查看完整回答
反對 回復 2021-05-17
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您可以使用gorun,它使您可以#!/usr/bin/gorun在文件的頂部放置一行,使其像腳本一樣運行。gorun會即時編譯它,然后運行它。我已經在制作golang腳本中使用了很多,而且我希望它也可以用于CGI。

您必須將腳本標記為可執行(chmod +x),并告訴apache該.go擴展名是可執行的。

不確定我會建議將其用于生產環境,但它應該gorun具有緩存,因此應能合理有效地工作。


查看完整回答
反對 回復 2021-05-17
  • 3 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號