مشخصات مقاله
آموزش کامل Slice در زبان Go
در زبان Go، Slice به نوعی یک نمای پویا و بخشبندی شده از یک آرایه است. این بخش میتواند کل آرایه یا فقط یک زیرمجموعه از آن باشد. برای تعریف این زیرمجموعه، تنها کافی است شاخص شروع و پایان را مشخص کنید. Slices به شما اجازه میدهند که به شکل پویا بخشی از آرایه زیرین را دستکاری کنید.
مثال از نوع داده Slice:
package main import ( "fmt" ) func main() { odd := [6]int{2, 4, 6, 8, 10, 12} var s []int = odd[1:4] fmt.Println(s) }
خروجی:
[4 6 8]
Slice شبیه به یک مرجع به آرایه است. در واقع، Slice خودش هیچ دادهای ذخیره نمیکنه. وقتی عناصر یک آرایه رو تغییر بدیم، Slice هم اون تغییرات رو روی آرایه زیرین اعمال میکنه. اگه چندین Slice به همون آرایه زیرین اشاره داشته باشن، تغییرات روی اون آرایه باعث میشه که تمام Sliceهایی که به اون ارجاع دارن هم بهروزرسانی بشن و مقدارشون تغییر کنه.
1403/07/24
168