Go की मूल बातें
Go Slices: append, len and cap
The list type you will use most in Go: grow it with append, cut it with [a:b], and watch out for shared memory.
आप क्या सीखेंगे
- append
- Slicing with [a:b]
- make, len and cap
numbers[1:4]
30
11
42
13
54
A growable view of an array
A slice is a view of an array that can grow. It is the list type you will use most in Go. append adds items and returns the updated slice.
numbers[1:4] takes the items at positions 1, 2 and 3. That new slice shares memory with numbers, so changing middle[0] also changes numbers[1]. make creates an empty slice with room for three items, and cap shows that room.
मुख्य बातें
- append returns the updated slice.
numbers[1:4]has the items at 1, 2 and 3.- A slice shares memory with the slice it was cut from.
चलने योग्य Go उदाहरण
main.go
package main
import "fmt"
func main() {
numbers := []int{3, 1, 4}
numbers = append(numbers, 1, 5)
fmt.Println(numbers, len(numbers))
middle := numbers[1:4]
fmt.Println(middle)
middle[0] = 100 // a slice shares the array it was cut from
fmt.Println(numbers)
squares := make([]int, 0, 3)
for i := 1; i <= 3; i++ {
squares = append(squares, i*i)
}
fmt.Println(squares, len(squares), cap(squares))
for index, value := range squares {
fmt.Println(index, value)
}
}
[3 1 4 1 5] 5
[1 4 1]
[3 100 4 1 5]
[1 4 9] 3 3
0 1
1 4
2 9अभ्यास
उदाहरण को ऑनलाइन कंपाइलर में खोलें, कोई मान बदलें या एक पंक्ति जोड़ें, और चलाने से पहले आउटपुट का अनुमान लगाएँ। फिर कोड में जान-बूझकर गलती करें और कंपाइलर का संदेश पढ़ें।
यह पाठ पूरा कर लिया?
अपनी प्रगति ट्रैक करने के लिए इसे सीखा हुआ मार्क करें।
आपकी प्रगति इस ब्राउज़र में सेव है इसे हर डिवाइस पर रखने के लिए साइन इन करें।
चैलेंज से अभ्यास करें
इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।
- एक ऐरे का योग सूची में सभी मानों को जोड़ें। आसान
- ऐरे घुमाएँ सूची को दाएँ ओर कुछ चरणों तक घुमाएँ। आसान