نصب درایور پایگاه داده (Installing a Database Driver)
برای استفاده از MySQL در برنامه وب Go ما، نیاز به نصب یک درایور پایگاه داده (Database Driver) داریم. این درایور اساساً به عنوان یک واسطه (Interface) عمل میکند و دستورات را بین Go و پایگاه داده MySQL ترجمه میکند.
شما میتوانید لیست جامعی از درایورهای موجود (Available Drivers) را در ویکی Go پیدا کنید، اما برای برنامه ما از درایور محبوب go-sql-driver/mysql استفاده خواهیم کرد.
برای دانلود آن، به دایرکتوری پروژه خود بروید و دستور go get را به این صورت اجرا کنید:
$ cd $HOME/code/snippetbox $ go get github.com/go-sql-driver/mysql@v1 go: added filippo.io/edwards25519 v1.1.0 go: added github.com/go-sql-driver/mysql v1.8.1
توجه داشته باشید که ما پسوند @v1 را به مسیر پکیج اضافه کردهایم تا نشان دهیم که میخواهیم آخرین نسخه موجود (Latest Version) از github.com/go-sql-driver/mysql را با شماره نسخه اصلی (Major Version Number) 1 دانلود کنیم.
در زمان نگارش این متن، آخرین نسخه v1.8.1 است، اما نسخهای که شما دانلود میکنید ممکن است v1.8.2، v1.9.0 یا مشابه آن باشد - و این مشکلی ندارد. از آنجایی که پکیج go-sql-driver/mysql از نسخهگذاری معنایی (Semantic Versioning) برای انتشارات خود استفاده میکند، هر نسخه v1.x.x باید با بقیه کدهای این کتاب سازگار باشد.
به عنوان نکته جانبی، اگر میخواهید آخرین نسخه را، صرف نظر از شماره نسخه، دانلود کنید، میتوانید به سادگی پسوند @version را حذف کنید:
$ go get github.com/go-sql-driver/mysql
یا اگر میخواهید نسخه خاصی از یک پکیج را دانلود کنید، میتوانید از شماره نسخه کامل استفاده کنید. برای مثال:
$ go get github.com/go-sql-driver/mysql@v1.0.3
واژهنامه اصطلاحات فنی
| اصطلاح فارسی | معادل انگلیسی | توضیح |
|---|---|---|
| درایور پایگاه داده | Database Driver | نرمافزار واسط بین برنامه و پایگاه داده |
| واسطه | Interface | لایه میانی که ارتباط بین دو سیستم را برقرار میکند |
| درایورهای موجود | Available Drivers | مجموعهای از درایورهای پایگاه داده که میتوان از آنها استفاده کرد |
| آخرین نسخه | Latest Version | جدیدترین نسخه منتشر شده از یک نرمافزار |
| شماره نسخه اصلی | Major Version Number | عدد اول در شماره نسخه که تغییرات اساسی را نشان میدهد |
| نسخهگذاری معنایی | Semantic Versioning | روشی استاندارد برای شمارهگذاری نسخههای نرمافزار |
| وابستگیهای پکیج | Package Dependencies | سایر پکیجهایی که یک پکیج برای کار کردن به آنها نیاز دارد |
| دستور دانلود | Get Command | دستوری برای دانلود و نصب پکیجها در Go |
| سازگاری | Compatibility | توانایی کار کردن با نسخههای مختلف نرمافزار |
| نسخه خاص | Specific Version | یک نسخه دقیق و مشخص از نرمافزار |