использую разделение двоеточием
arr[l:h]
Вот пример из гоутура который показывает что он берёт срез элементов "до"
package main
import "fmt"
func main() {
primes := [...]int{2, 3, 5, 7, 11, 13}
var s []int = primes[1:4]
fmt.Println(s)
}
А этот пример показывает что берёт срез элементов "по"
package main
import (
"fmt"
"bytes"
)
func main() {
str := "123456789"
runes:= bytes.Runes([]byte(str ))
n:=len(str )/2
subs := []string{}
subs = append(subs, string(runes[0:n]))
subs = append(subs, string(runes[n:]))
fmt.Println(n)
fmt.Println(subs)
}
Подскажите от чего такое поведение?
Так первый пример и показывает все значения с 1 по 4 индекс
https://go.dev/play/p/LAegbv8xAwT
Обсуждают сегодня