Let's Go پاسخ‌های مبتنی بر پایگاه داده ‹ نصب درایور پایگاه داده (Installing a Database Driver)
قبلی · فهرست · بعدی
فصل ۴.۲.

نصب درایور پایگاه داده (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 یک نسخه دقیق و مشخص از نرم‌افزار