Go is built for fast, concurrent backend services, and its standard library can serve HTTP on its own. This workspace ships a small Go web server that responds with an HTML page and a ping endpoint, so it opens in a built-in browser preview the moment you run it.
main.go uses the standard net/http package to serve an HTML page at / and a pong reply at /ping. Run it and Studio opens the preview on port 8080.
The full cloud editor with an integrated terminal, the Go extension and a debug launch config in the .vscode folder.
The project has a go.mod, so adding dependencies is a go get away and the toolchain handles the rest.
Boots in about a minute, with the Go toolchain installed so you're one command from a running server.
Go is an open-source language from Google built for simple, reliable backend software. It compiles to a single static binary, has fast build times, and bakes concurrency into the language with goroutines. Those traits make it a common choice for web services, networking tools and cloud infrastructure.
This workspace is a minimal Go web server using only the standard library. It serves an HTML page and a small endpoint, so you have a working server to build on without pulling in any external framework.
The whole app is in main.go. It sets up a ServeMux with two routes: / returns a short HTML page, and /ping returns plain text. The port comes from the PORT environment variable and falls back to 8080, and each request is logged to the console.
There's a go.mod that defines the module, and the .vscode folder includes a Go launch config so you can debug. Because it leans on net/http from the standard library, there's nothing extra to install before it runs.
Open the terminal and run go run main.go. The server starts on port 8080 and Studio opens it in a built-in browser preview, where you'll see the greeting page. You can also hit the endpoints from the terminal, for example curl http://localhost:8080 or curl http://localhost:8080/ping.
To compile a binary instead, run go build and execute the result. To debug, use the launch config in the .vscode folder to set breakpoints in your handlers and step through requests.
JSON APIs, microservices, webhooks, CLIs or networking tools. Add routes to the existing mux, bring in a router or other packages with go get, and grow the starter into a real service. The standard library alone takes you a long way.
Open the terminal and run go run main.go. It starts on port 8080 and Studio opens it in a built-in browser preview. You can also test it with curl http://localhost:8080 from the terminal.
Port 8080 by default. main.go reads the PORT environment variable and falls back to 8080 when it isn't set, so you can override the port without editing code.
No. It uses net/http from the Go standard library, with a ServeMux for routing. If you want a framework or a third-party router, install it with go get and it's tracked in go.mod.
Yes. The project ships with a go.mod, so run go get to add packages and the Go toolchain updates the module files for you.
Yes. The .vscode folder includes a Go launch config. Set breakpoints in your handlers and start it from the Run and Debug panel to step through requests in the cloud editor.
Go runs on a paid Studio plan. Templates that are free to launch are marked as such, and you can upgrade from the pricing page to use this one.