下記のようなinterface型の変数rをint64型に変換したいのですができません。

fmt.Println(r) => [40]
v := reflect.valueOf(r)
fmt.Println(v.Type()) => []interface{}
fmt.Println(v.Kind()) => slice

これを素直にa, ok := r.(int64)としても、スライスなのでa, ok := r.([]int64)としても変換できませんでした。
これはどうやって変換すればいいのでしょうか。