پایگاههای داده با database/sql
بخشی از دوره Go
هر برنامهای که تا اینجا نوشتهاید، همان لحظه که تمام میشود همه چیز را فراموش میکند. برای ابزاری که ورودیاش را تبدیل میکند و میایستد اشکالی ندارد، ولی برای هر چیزی که کاربر، سفارش، نشست یا تاریخچه دارد بیفایده است. دیر یا زود یک برنامه Go باید داده را جایی بگذارد که بعد از خودش هم بماند، و برای بیشتر برنامهها آن جا یک دیتابیس رابطهای است.
روش Go در این کار غیرمعمول است و پیش از آنکه حتی یک خط از آن بنویسید ارزش فهمیدن دارد. کتابخانه استاندارد پکیجی دارد به نام database/sql که هیچ چیز درباره PostgreSQL یا MySQL یا SQLite نمیداند. این پکیج فقط شکل گفتگو را تعریف میکند: چطور یک اتصال باز میکنید، چطور یک دستور میفرستید، چطور سطرها را برمیگردانید. دانش مربوط به هر دیتابیس مشخص در پکیج جداگانهای به نام درایور زندگی میکند.
میخواهی Go پایگاههای داده با database/sql را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و پایگاههای داده با database/sql را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسپایگاههای داده با database/sqlچه چیزهایی یاد میگیری
- Database/sql package
- Driver imports
- Sql.Open and sql.DB pool
- Exec vs Query vs QueryRow
- Prepared statements
- Scanning rows
- Transactions
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
