Чтобы получить текст программы общей игровой площадки, добавьте «.go» к URL.Например, вы можете получить текст программы в https://play.golang.org/p/HmnNoBf0p1z с помощью https://play.golang.org/p/HmnNoBf0p1z.go.
. Вы можете загрузить программу, разместив текст программы в https://play.golang.org/share. Ответом является идентификаторобщей программы.Эта программа загружает стандартный вывод на игровую площадку и печатает идентификатор загруженной программы на стандартный вывод:
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, следующий сценарий оболочки печатает HmnNoBf0p1z
.
go run upload.go << EOF
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, playground")
}
EOF
Если вы хотите загрузить программу в виде файла с помощью браузера, добавьте запрос ?download=true
к URL-адресу .go.Пример: https://play.golang.org/p/HmnNoBf0p1z.go?download=true