Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
联机运行golang并将其保存到联机文件_Go - Fatal编程技术网

联机运行golang并将其保存到联机文件

联机运行golang并将其保存到联机文件,go,Go,我的本地程序现在做的是连接到websocket,并在收到消息时用json更新本地文件 有没有办法在线运行golang程序,然后将该文件更新并保存为json文件,这样我就可以在线查看?我不确定,但我想我需要一个网络服务器 例如,程序会生成这样的网站?通常大多数网站会将JSON响应直接生成到HTTP请求中,而不会将结果写入通过HTTP提供服务的文件中 无论哪种方式,您都需要某种暴露于Internet的服务器。我建议您阅读有关如何使用Go内置的HTTP服务器的内容,这样您就不需要将结果写入文件:。一旦

我的本地程序现在做的是连接到websocket,并在收到消息时用json更新本地文件

有没有办法在线运行golang程序,然后将该文件更新并保存为json文件,这样我就可以在线查看?我不确定,但我想我需要一个网络服务器


例如,程序会生成这样的网站?

通常大多数网站会将JSON响应直接生成到HTTP请求中,而不会将结果写入通过HTTP提供服务的文件中

无论哪种方式,您都需要某种暴露于Internet的服务器。我建议您阅读有关如何使用Go内置的HTTP服务器的内容,这样您就不需要将结果写入文件:。一旦您对web应用程序的工作方式有了更好的了解,就可以使用更高级别的web框架来帮助您提高工作效率,例如gin:

如果您仍然希望将结果写入文件并提供该文件,那么您可以使用Go作为web服务器,并使用

执行此操作的示例代码:

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))
}

谢谢你,我还是个新手,所以我不知道其他网站是怎么做到的。你链接的文档看起来非常有用,我现在就开始阅读。