پیچیدگیهای جهان را ساده میکنند و به نوید یقینی سستبنیاد، ریشههای شک و کنجکاوی را، که دو شرط اول تفکرند، برمیکنند.
عملیات CRUD بر روی بانک mysql در زبان go
در این نوشتار عملیات CRUD (ایجاد، خواندن، بروز رسانی و حذف) بر روی بانک داده mysql را بیان می کنم امیدوارم سودمند باشد:
نصب درایور mysql در زبان go
ابتدا باید با استفاده از دستور get پکیج لازم برای ارتباط و مدیریت بانک داده را دریافت و نصب کنیم برای اینکار کافی است در خط فرمان دستور زیر را اجرا کنید:
go get -u github.com/go-sql-driver/mysql
ایجاد بانک داده و جدول
به استفاده از phpmyadmin یا هر نرم افزار مدیریت بانک داده دیگر یک بانک داده با نام test ایجاد کرده کوئری زیر را در بانک داده test اجرا کنید تا جدولی با نام tbl_employee با سه فیلد ایجاد شود:
DROP TABLE IF EXISTS `tbl_employee`;
CREATE TABLE `tbl_employee` (
`id` int(6) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`city` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
)
ایجاد ساختار داده Employee
ابتدا یک فایل به نام mysqltest.go ایجاد می کنیم در ادامه تمامی کدها در این فایل تایپ خواهد شد. دستورات زیر را در فایل وارد کرده تا یک ساختار داده به وجود آید:
ایجاد تابع dbconn
تابع dbconn تابعی است که برای برقراری اتصال به بانک داده استفاده می شود برای انجام هر عملیات ابتدا باید این تابع فراخوانی شود با فراخوانی این تابع یک اتصال به بانک داده برقرار می شود:
تابع insert
تابع insert برای درج داده در جدول استفاده می شود
تابع getALL
این تابع تمامی رکورد های ثبت شده در جدول tbl_employee را خوانده در یک لیست قرار داده و بر می گرداند:
تابع getWithID
تابع getWithID برای بازیابی رکورد بر اساس id داده شده :
تابع delete
تابع delete با دریافت شناسه رکورد، آن را از جدول حذف می کند:
تابع update
منبع:
برای مشاهده و مطالعه بیشتر می توانید به منبع زیر مراجعه کنید
مطلبی دیگر از این انتشارات
جنریک ها در گو و بررسی پرفورمنس آنها با گرفتن بنچ مارک
مطلبی دیگر از این انتشارات
ساخت پروژه با معماری مایکروسرویس، زبان گولنگ، اندپوینت رست، کوبرنتیز و... (قسمت اول)
مطلبی دیگر از این انتشارات
همروندی در زبان گو