gpt4 book ai didi

go - 如何从共享的 play.golang.org url 中检索 golang 代码

转载 作者:IT王子 更新时间:2023-10-29 00:51:56 24 4
gpt4 key购买 nike

我需要从 play.golang.org 链接读取 golang 代码并保存到 .go 文件。我想知道 play.golang.org 是否有任何公共(public) API 支持。我用谷歌搜索但没有提示。有没有人尝试过类似的东西?

最佳答案

要获取共享 Playground 程序的文本,请将“.go”附加到 URL。例如,您可以在 https://play.golang.org/p/HmnNoBf0p1z 处获取程序的文本。与 https://play.golang.org/p/HmnNoBf0p1z.go .

您可以通过将程序文本发布到 https://play.golang.org/share 来上传程序.响应是共享程序的 ID。该程序将 stdin 上传到 playground,并将上传程序的 ID 打印到 stdout:

package main

import (
"io"
"log"
"net/http"
"os"
)

func main() {
req, err := http.NewRequest("POST", "https://play.golang.org/share", os.Stdin)
if err != nil {
log.Fatal(err)
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
io.Copy(os.Stdout, resp.Body)
}

假设上面的程序在 upload.go 中,下面的 shell 脚本打印 HmnNoBf0p1z

go run upload.go << EOF
package main

import (
"fmt"
)

func main() {
fmt.Println("Hello, playground")
}
EOF

如果您想使用浏览器将程序作为文件下载,请将查询 ?download=true 添加到 .go URL。示例:https://play.golang.org/p/HmnNoBf0p1z.go?download=true

关于go - 如何从共享的 play.golang.org url 中检索 golang 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com