Tags: #go
// https://goplay.tools/snippet/9m0HHtWF2B8
package main
import (
"fmt"
)
func main() {
for i := range [101]int{} {
fmt.Printf("9%03d\n", i) // prints 9000 - 9100
}
}
// NOTE: This isn't necessary for the purpose I was thinking to use it because go already provides a means to pick an unused port to listen on.
//
// This is done by setting the port to either an empty string or ":0".
func StartServer() {
l, err := net.Listen("tcp", ":0")
if err != nil {
log.Fatal(err)
}
defer l.Close()
log.Println("listening at", l.Addr().(*net.TCPAddr).Port)
http.Serve(l, Server{}) // Server is a type that implements ServeHTTP()
}