استراکتها (structs) و پوینترها (pointers)
بخشی از دوره Go
هر متغیری که تا اینجای این دوره نوشتهاید یک مقدار تنها را نگه میدارد: یک عدد، یک رشته، یک اسلایس. اما دادههای واقعی به ندرت تکتک میآیند. یک نقطه روی صفحه به x و y با هم نیاز دارد. یک کاربر به نام و ایمیل با هم نیاز دارد. میتوانید اینها را به شکل متغیرهای جدا نگه دارید، مثل pointX و pointY، ولی هیچ چیز جلوی شما را نمیگیرد که یکی را عوض کنید و آن یکی را فراموش کنید، و همان لحظه که بخواهید «این نقطه» را به یک...
یک فرم کاغذی پذیرش را تصور کنید: مستطیلی با خانههای برچسبدار، «نام»، «سن»، «ایمیل»، که هر کدام یک نوع پاسخ مشخص میخواهند. خود فرم یک قالب است، شکلی با خانههای نامدار. پر کردن یکی از آنها پاسخهای یک شخص مشخص را داخل همان شکل مینشاند. استراکت در Go دقیقاً همان قالب است: یک تایپ نامدار که از فهرستی از فیلدها ساخته شده و هر فیلد نام و تایپ خودش را دارد.
میخواهی Go استراکتها (structs) و پوینترها (pointers) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و استراکتها (structs) و پوینترها (pointers) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درساستراکتها (structs) و پوینترها (pointers)چه چیزهایی یاد میگیری
- Struct definition
- Field access
- Zero values for structs
- Pointer types
- & and * operators
- Pointer receivers vs value receivers
- When to use a pointer
