|
ساختارها (structs) در Go مجموعههایی نوعدار از فیلدها هستند. برای گروهبندی دادهها کنار هم و ساختن رکورد به کار میآیند. |
|
![]()
|
|
|
|
|
این نوع ساختار |
|
|
|
|
|
Go زبانی با زبالهروب (garbage collector) است؛ پس میتوانید با خیال راحت اشارهگری به یک متغیر محلی برگردانید. این متغیر فقط زمانی توسط زبالهروب پاک میشود که هیچ ارجاع فعالی به آن نمانده باشد. |
|
|
|
|
این نحو یک ساختار جدید میسازد. |
|
|
هنگام مقداردهی ساختار میتوانید نام فیلدها را بنویسید. |
|
|
فیلدهایی که ذکر نشوند مقدار صفر میگیرند. |
|
|
پیشوند |
|
|
روش رایج این است که ساختن ساختار جدید را در توابع سازنده (constructor) کپسوله کنیم. |
|
|
با نقطه به فیلدهای ساختار دسترسی پیدا کنید. |
|
|
ساختارها تغییرپذیرند. |
|
|
با اشارهگر به ساختار هم میتوانید از نقطه استفاده کنید؛ اشارهگرها بهطور خودکار dereference میشوند. |
|
|
اگر یک نوع ساختار فقط برای یک مقدار استفاده میشود، لازم نیست برایش نام بگذاریم. مقدار میتواند نوع ساختارِ بینام داشته باشد. این تکنیک معمولاً در تستهای جدولمحور به کار میرود. |
|
|
مثال بعدی: متدها.