How to Read Program Arguments in Go

There seems to be two schools of program options reading in programming languages. Those who have a main method where arguments are explicitly mentioned in the method signature, and those who have another way of reading the data. Go has a main method, but it has no arguments in its signature - you read the program arguments from os.Args (which requires you to import the os package).

package main

import "os"
import "fmt"

func main() {

    args := os.Args[1:]

    for _,element := range args {
      fmt.Println("Hello", element)
    }
}