This is a creation in Article, where the information may have evolved or changed.
Statement:
SOURCE slice= src
Add slice = App
Result Slice=tar
When append
Len tar = = Len src + len App
1) If Len (src) + len (APP) <= cap (src) cap tar = Cap (SRC)
2) otherwise
a) len (SRC) + len (APP) > Cap (src) cap tar = Len (src) + len (APP)
b) Cap (SRC) < len (SRC) + len (APP) <=-cap (src) cap tar = Cap (SRC)
data := make ([]int, 10, 20] data[0] = 1 data[1] = 2 dataappend := make ([]int, 12, 30)//Modify this len dataappend[0 ] = 1 dataappend[1] = 2 result := Append (data, dataappend) result[0] = 99 result[11 ] = 98 fmt. Println ("Length:", len (data), "Cap:", cap (data), ":", data) Fmt. Println ("Result length:", len (Result), "cap:", cap (Result), ":", result) fmt. Println ("Length:", len (dataappend), "Cap:", cap (Dataappend), ":", dataappend)