Sample Go app that fetches files

Do you want to use the rclone internals for this?

Here is something to get you going

package main

import (
	"context"
	"fmt"
	"log"

	//_ "github.com/rclone/rclone/backend/drive"
	_ "github.com/rclone/rclone/backend/all"
	"github.com/rclone/rclone/fs"
)

func main() {
	f, err := fs.NewFs("drive:")
	if err != nil {
		log.Fatal(err)
	}
	entries, err := f.List(context.Background(), "")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(entries)
	for i, o := range entries {
		fmt.Printf("object[%i] = (%T) %v\n", i, o, o)
	}
}

If you want to get a feel for go, then I recommend the go tour for experienced programmers