- A template for starting a Cloudflare Worker project with Go.
- This template uses
workerspackage to run an HTTP server.
- Go (not TinyGo) with many dependencies may exceed the size limit of the Worker (3MB for free plan, 10MB for paid plan). In that case, you can use the TinyGo template instead.
main.goincludes simple HTTP server implementation. Feel free to edit this code and implement your own HTTP server.
- Node.js
- Go 1.23.0 or later
- Create a new worker project from deploy link.
npm start # run dev server
# or
go run . # run dev server without Wrangler (Cloudflare-related features are not available)
npm run build # build Go Wasm binary
npm run deploy # deploy worker
- Just send HTTP request using some tools like curl.
$ curl http://localhost:8787
Hello, Go!