Structures / Methods

type slicesAssistant struct {
    data []int
}

func (a *slicesAssistant) getFirstLast() (intint) {
    var first = -1
    var last = -1
    var count = len(a.data)
    if count > 0 {
        first = a.data[0]
        last = a.data[count-1]
    }
    return first, last
}

var ar = []int{235}
assistant := slicesAssistant{ar}
first, last := assistant.getFirstLast()
//first is 2
//last is 5

fmt.Println("first =", first)
fmt.Println("last =", last)