« Back to Index

Go: generate range between two numbers

View original Gist on GitHub

Tags: #go

generate range between two numbers.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()
}