استراکتها (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
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
20 درس- 1سلام، گو25 دقیقه
- 2متغیرها و انواع داده25 دقیقه
- 3کنترل جریان: if و for30 دقیقه
- 4توابع30 دقیقه
- 5اسلایسها (slices) و مپها (maps)35 دقیقه
- 6استراکتها (structs) و پوینترها (pointers)35 دقیقه
- 7متدها (methods) و اینترفیسها (interfaces)35 دقیقه
- 8مدیریت خطا35 دقیقه
- 9ماژولها (modules) و ساختار پروژه35 دقیقه
- 10پروژه نهایی CLI کوچک40 دقیقه
- 11گشتی در کتابخانه استاندارد40 دقیقه
- 12آزمایش و بنچمارکها (benchmarks)40 دقیقه
- 13گوروتینها (goroutines) و کانالها (channels)40 دقیقه
- 14الگوهای همزمانی45 دقیقه
- 15جنریکها (generics)35 دقیقه
- 16سرورهای HTTP45 دقیقه
- 17پایگاههای داده با database/sql45 دقیقه
- 18عملکرد و پروفایلسازی40 دقیقه
- 19الگوهای طراحی در Go40 دقیقه
- 20استقرار و محیط تولید45 دقیقه
