2017-01-02 54 views

回答

0

通常,大多數網站直接向HTTP請求生成JSON響應,它們不會將結果寫入通過HTTP提供的文件中。

您將需要某種類型的服務器以任何方式暴露於Internet。我建議你閱讀關於如何使用Go內置的HTTP服務器,所以你不需要將結果寫入文件:https://golang.org/doc/articles/wiki/。一旦您更好地瞭解Web應用程序的工作方式,您可以使用更高級別的Web框架來幫助您提高生產力,例如杜松子酒:https://github.com/gin-gonic/gin

如果您仍然非常想將結果寫入文件並提供該文件,那麼您最好使用Go作爲Web服務器,並使用https://golang.org/pkg/net/http/#ServeFile。這樣做的

示例代碼:

package main 

import (
    "log" 
    "net/http" 
) 

func main() { 
    http.HandleFunc("/myfile.json", func(w http.ResponseWriter, r *http.Request) { 
     http.ServeFile(w, r, "path/to/myfile.json") 
    }) 

    // Serve on HTTP port (80) 
    log.Fatal(http.ListenAndServe(":80", nil)) 
} 
+0

謝謝你,我還是新來這個,所以我不知道其他網站是怎麼做的。您鏈接的文件看起來非常有用,現在我將開始閱讀它們。 – user7364037

相關問題