پایگاههای داده با 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
