Этот коммит содержится в:
Ayke van Laethem 2018-10-18 15:02:53 +02:00
родитель 72390c21cb
коммит f9edf7cc5c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E97FF5335DFDFDED
2 изменённых файлов: 35 добавлений и 0 удалений

29
testdata/slice.go предоставленный Обычный файл
Просмотреть файл

@ -0,0 +1,29 @@
package main
func main() {
l := 5
foo := []int{1, 2, 4, 5}
bar := make([]int, l-2, l)
printslice("foo", foo)
printslice("bar", bar)
printslice("foo[1:2]", foo[1:2])
println("sum foo:", sum(foo))
println("copy foo -> bar:", copy(bar, foo))
printslice("bar", bar)
}
func printslice(name string, s []int) {
print(name, ": len=", len(s), " cap=", cap(s), " data:")
for _, n := range s {
print(" ", n)
}
println()
}
func sum(l []int) int {
sum := 0
for _, n := range l {
sum += n
}
return sum
}

6
testdata/slice.txt предоставленный Обычный файл
Просмотреть файл

@ -0,0 +1,6 @@
foo: len=4 cap=4 data: 1 2 4 5
bar: len=3 cap=5 data: 0 0 0
foo[1:2]: len=1 cap=3 data: 2
sum foo: 12
copy foo -> bar: 3
bar: len=3 cap=5 data: 1 2 4