Mr. Deepak Verma
Web Developer
Create Slice

Learn Go Language by M-Learnify

Go Language

Create Slice


Go Slices Tutorial

Go Slices क्या हैं?

Slices, Arrays की तरह होते हैं, लेकिन अधिक शक्तिशाली और flexible होते हैं। Arrays की तरह, slices भी एक ही प्रकार के कई values को एक variable में store करते हैं। Arrays के विपरीत, slice की length runtime में बढ़ाई या घटाई जा सकती है।

Slice बनाने के तरीके

  • Using []datatype{values}
  • Create a slice from an array
  • Using make() function

1. []datatype{values} से Slice बनाना

खाली slice बनाना:

myslice := []int{}

Initialized slice बनाना:

myslice := []int{1,2,3}
len() function - slice की length बताता है।
cap() function - slice की capacity बताता है।
package main
import "fmt"

func main() {
    myslice1 := []int{}
    fmt.Println(len(myslice1))
    fmt.Println(cap(myslice1))
    fmt.Println(myslice1)

    myslice2 := []string{"Go", "Slices", "Are", "Powerful"}
    fmt.Println(len(myslice2))
    fmt.Println(cap(myslice2))
    fmt.Println(myslice2)
}
0 0 [] 4 4 [Go Slices Are Powerful]

2. Array से Slice बनाना

arr1 := [6]int{10,11,12,13,14,15}
myslice := arr1[2:4]

fmt.Printf("myslice = %v\n", myslice)
fmt.Printf("length = %d\n", len(myslice))
fmt.Printf("capacity = %d\n", cap(myslice))
myslice = [12 13] length = 2 capacity = 4
Slice arr1[2:4] से बनी है।
Index 2 से शुरू, index 4 से पहले खत्म।
Capacity = array के end तक element की गिनती = 4

3. make() function से Slice बनाना

myslice1 := make([]int, 5, 10)
fmt.Printf("myslice1 = %v\n", myslice1)
fmt.Printf("length = %d\n", len(myslice1))
fmt.Printf("capacity = %d\n", cap(myslice1))

// capacity omitted
myslice2 := make([]int, 5)
fmt.Printf("myslice2 = %v\n", myslice2)
fmt.Printf("length = %d\n", len(myslice2))
fmt.Printf("capacity = %d\n", cap(myslice2))
myslice1 = [0 0 0 0 0] length = 5 capacity = 10 myslice2 = [0 0 0 0 0] length = 5 capacity = 5
यदि capacity define न करें, तो capacity = length होगी।
← Back to Courses
Course Lessons