Pointer to Slice in Golang

package main

import (
    "fmt"
)

func main() {
    var slice = []int{5, 9, 1, 2, 8}
    ptr := &slice

    fmt.Println("List 1")
    for i := 0; i < len(slice); i++ {
        fmt.Print((*ptr)[i], "  ")
    }

    fmt.Println("\nList 2")
    for index, value := range *ptr {
        fmt.Println(index, ": ", value)
    }
}    
        
List 1
5  9  1  2  8  

List 2
0 :  5
1 :  9
2 :  1
3 :  2
4 :  8