Golang Slice - Declare, Initialize, Access Elements, Size ...
Golang Slice ? Declare, Initialize, Access Elements, Size, Capacity
Golang Slice
Golang Slice is an abstraction over Array. While Arrays cannot be expanded or shrinked in size, Slices are dynamically sized. Golang Slice provides many inbuilt functions, which we will go through them in this tutorial.
Golang Slice ? Declaration
To declare a golang slice, use var keyword with variable name followed by []T where T denotes the type of elements that will be stored in the slice.
var slicename []T
where slicename is the name using which we can refer to the slice.
Golang Slice ? Initialization
You can initialize a Golang Slice with elements or you can specify the size and capacity of the Slice with no initial values mentioned.
example.go
package main import "fmt" func main() {
var numbers []int numbers = []int {5, 1, 9, 8, 4} fmt.Println(numbers) }
Output
[5 1 9 8 4]
You can also combine the declaration and initialization into single statement.
var numbers = []int {5, 1, 9, 8, 4}
Using short variable declaration, we can skip using var keyword as well. So, the code snippet for initializing a slice with predefined values boils down to
numbers := []int {5, 1, 9, 8, 4}
If you would like to initialize with a size and capacity, use the following syntax.
// declaration and initialization var numbers = make([]int, 5, 10) // or // short variable declaration numbers2 := make([]int, 5, 10)
Golang Slice ? Access Elements
You can use indexing mechanism to access elements of a slice. In the following example, we initialized a slice and accessed elements at index 2 and 3.
example.go
package main import "fmt" func main() {
var numbers = []int {5, 8, 14, 7, 3} // access elements of slice using index num2 := numbers[2] num3 := numbers[3] fmt.Println("numbers[2] : ", num2) fmt.Println("numbers[3] : ", num3) }
Output
numbers[2] : 14 numbers[3] : 7
Golang Slice ? Length and Capacity
Golang Slice ? Length and Capacity
Slice has two properties regarding the number of elements present in slice (length) and the number of elements it can accommodate (capacity).
example.go
package main import "fmt" func main() {
// declaration and intialization var numbers = make([]int, 5, 10) fmt.Println("Size of slice: ", len(numbers)) fmt.Println("Capacity of slice: ", cap(numbers)) }
Output
Size of slice: 5 Capacity of slice: 10
Golang Slice ? Append Element
To append an item to a Golang Slice, you can use append() function. In the following example, we have initialized a Golang Slice, and we shall append an item to the Slice.
example.go
package main import "fmt" func main() {
var numbers = []int {5, 8, 14, 7, 3} numbers = append(numbers, 58) fmt.Println(numbers) }
Output
[5 8 14 7 3 58]
Conclusion
In this Golang Tutorial, we learned how to Declare a Golang Slice, Initialize it, Access Elements of a Slice, find its Size and Capacity, with example programs.
Golang Golang Tutorial Run Golang Program Golang If Else Golang Switch Golang For Loop Golang Comments Golang Functions Golang Array Golang Slice Golang Struct Golang Class Golang Range Golang Map Golang Goroutine Golang Channel
Golang String Operations Golang String Length Golang String Concatenation Golang Split String Golang String - Get Index of Substr Golang String to Uppercase Golang String to Lowercase Golang Convert String to Integer
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- python initialize list of size n
- c declare and initialize array
- declare and initialize vba
- golang initialize string array
- golang declare string array
- golang initialize two dimensional array
- golang initialize empty array
- golang slice join
- golang remove slice item
- golang append slice to slice
- golang join slice of strings
- golang initialize array of struct