مقدماتیدرس 4 از 2030 دقیقه · عملی
توابع
بخشی از دوره Go
هر برنامهای که تا اینجا نوشتهاید داخل func main() زندگی کرده است. این برای ده-دوازده خط جواب میدهد، ولی برنامههای واقعی لازم دارند یک چیز را در بیش از یک جا حساب کنند: اعتبارسنجی سن، قالببندی قیمت، وارسی زوج بودن یک عدد. کپی و چسباندن همان سه خط در همهجا همان کاری است که یک اشکال کوچک را به ده اشکال تبدیل میکند، یکی در هر نسخه.
این تابع یک نام میگیرد و یک سلام پس میدهد:
میخواهی Go توابع را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و توابع را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درستوابعچه چیزهایی یاد میگیری
- Func keyword
- Parameters
- Return values
- Multiple return values
- Named return values
- Blank identifier
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
دورههای دیگر را ببین
پایتون
19 درس · 9.3س
ریاکت
17 درس · 10.2س
لینوکس
17 درس · 8.5س
داکر
13 درس · 6.6س
گیت
13 درس · 5.9س
کوبرنتیز (Kubernetes)
14 درس · 8س
Ansible
12 درس · 6.1س
Bash
12 درس · 5.7س
هلم
10 درس · 5.4س
GitLab CI
11 درس · 5.8س
جنکینز
11 درس · 5.3س
PostgreSQL
14 درس · 7.6س
MySQL
13 درس · 6.8س
وب
14 درس · 5.9س
TypeScript
18 درس · 7.7س
Vibe Coding
12 درس · 5.8س
Prompt Engineering
11 درس · 6.2س
Vibe Coding: مبانی
12 درس · 4.5س
Vibe Coding: از نمونه اولیه تا Production
12 درس · 5.5س
Vibe Coding: مهندسی چند-Agent
12 درس · 5.3س
Vibe Coding: مهندسی پیشرفته
12 درس · 7.3س
