How to get first and last element of slice in Golang?
In this example, you will learn to get first and last element of Slice and remove last element from Slice.
The composite data type
Slice
is commonly used as the colloquial construct for indexed data in Go.The type
[]intSlice
is a Slice with elements of type integer.len
function is used to fetch last element of Slice and remove last element from Slice.
Example
package main
import "fmt"
func main() {
intSlice := []int{1, 2, 3, 4, 5}
fmt.Printf("Slice: %v\n", intSlice)
last := intSlice[len(intSlice)-1]
fmt.Printf("Last element: %v\n", last)
first := intSlice[:0]
fmt.Printf("First element: %d\n", first)
remove := intSlice[:len(intSlice)-1]
fmt.Printf("Remove Last: %v\n", remove)
}
Output
Slice: [1 2 3 4 5]
Last element: 5
First element: [1]
Remove Last: [1 2 3 4]
Most Helpful This Week
How to play and pause execution of goroutine?
How to Unmarshal nested JSON structure?
Pass different types of arguments in variadic function
Golang HTTP GET request with parameters
How to concatenate two or more slices in Golang?
How to create thumbnail of an image?
How to create a photo gallery in Go?
How to convert Go struct to JSON?
Example: Arrays of Arrays, Arrays of Slices, Slices of Arrays and Slices of Slices
Regular Expression to get a string between parentheses in Golang