When building a service that runs on the Rover and should interface the ASE framework, you will most likely want to use a roverlib. This is the variant for go.
Initialize a Go service
You can initialize a service with the Go roverlib using roverctl as follows:
roverctl service init go --name go-example-service --source github.com/author/example-service-service
Read more about using roverctl to initialize services here.