پیچیدگیهای جهان را ساده میکنند و به نوید یقینی سستبنیاد، ریشههای شک و کنجکاوی را، که دو شرط اول تفکرند، برمیکنند.
عملیات 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

منبع:
برای مشاهده و مطالعه بیشتر می توانید به منبع زیر مراجعه کنید
مطلبی دیگر از این انتشارات
کتابخانه های استاندارد در Go (بخش اول)
مطلبی دیگر از این انتشارات
مفهوم Context در زبان Go
مطلبی دیگر از این انتشارات
پوینتر ها میتونن کد Go شما رو کند کنن!