اسلایسها (slices) و مپها (maps)
بخشی از دوره Go
هر متغیری که تا اینجا به کار بردهاید دقیقا یک مقدار نگه میدارد: یک نام، یک سن، یک قیمت. بیشتر مسئلههای واقعی با یک گروه از چیزها سروکار دارند: فهرست دانشجویان، سبد خرید، جدولی که قیمت هر کالا را با نامش پیدا میکند. زبان Go دقیقا برای همین دو نوع مجموعهی درونساخت دارد و از اینجا به بعد تقریبا در هر برنامهای سراغ یکی از این دو میروید.
اسلایس را ردیفی از جعبههای برچسبخورده روی یک قفسه تصور کنید، شمارهگذاریشده از 0، که هر جعبه یک مقدار نگه میدارد از همان نوعی که بقیه دارند. آن را با یک لیترال اسلایس میسازید، یعنی مقدارها را داخل آکولاد فهرست میکنید:
میخواهی Go اسلایسها (slices) و مپها (maps) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و اسلایسها (slices) و مپها (maps) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درساسلایسها (slices) و مپها (maps)چه چیزهایی یاد میگیری
- Slice literal
- Append
- Len
- Indexing
- Range
- Map literal
- Map lookup with ok
- Delete
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
