انواع داده ها در GO
در این بخش به بررسی انواع داده ها در GO می پردازیم، زبان برنامهنویسی Go (یا Golang) که توسط Google توسعه داده شده است، یک زبان ساده، سریع و کارآمد است که برای توسعه برنامههای مختلف از سرورهای وب تا سیستمهای توزیعشده مورد استفاده قرار میگیرد. یکی از مفاهیم کلیدی در این زبان، انواع دادهها است که برای مدیریت و ذخیره اطلاعات مختلف در برنامهها ضروری هستند. فهم دقیق و جامع انواع دادهها به توسعهدهندگان کمک میکند تا برنامههایی بهینهتر و قابلاعتمادتر طراحی کنند.
انواع دادهها در Go به دستهبندی و مشخص کردن نوع اطلاعاتی که در متغیرها ذخیره میشوند، اختصاص دارند. از دادههای عددی گرفته تا رشتهها، بولیها و ساختارهای پیچیدهتر، زبان Go انواع مختلفی از دادهها را فراهم کرده که همگی با اهداف خاصی طراحی شدهاند. در این مقاله، به طور جامع به بررسی انواع دادهها در Go میپردازیم و هر یک را با مثالهای کاربردی توضیح میدهیم.
انواع دادههای عددی در Go
یکی از مهمترین انواع دادهها در Go، دادههای عددی هستند که برای ذخیره مقادیر عددی مورد استفاده قرار میگیرند. این نوع دادهها شامل انواع مختلفی هستند که به دو دسته اصلی تقسیم میشوند: اعداد صحیح (Integer) و اعداد اعشاری (Floating-Point).
1. اعداد صحیح (Integer)
اعداد صحیح برای ذخیره مقادیر بدون اعشار به کار میروند. در Go، بسته به محدوده مقادیر و نیازهای برنامه، میتوانید از انواع مختلفی استفاده کنید:
int
وuint
: برای ذخیره اعداد صحیح مثبت و منفی یا فقط مثبت.- اندازه دقیق مانند
int8
,int16
,int32
,int64
(یا نسخههای unsigned آنها مانندuint8
,uint16
).
مثال:
توضیح:
- متغیر
a
یک عدد صحیح استاندارد است. - متغیر
b
یک عدد صحیح بدون علامت (فقط مثبت) است. - متغیر
c
از نوعint8
بوده و محدوده آن بین -128 تا 127 است.
2. اعداد اعشاری (Floating-Point)
برای ذخیره مقادیر اعشاری میتوان از float32
و float64
استفاده کرد. نوع float64
دقت بیشتری دارد و در بیشتر موارد توصیه میشود.
مثال:
توضیح:
- مقدار
pi
با دقت کمتری ذخیره شده است، اما مقدارe
دقت بیشتری دارد که باfloat64
ممکن شده است.
نوع داده رشتهای (String)
رشتهها در Go برای ذخیره مجموعهای از کاراکترها استفاده میشوند. رشتهها در این زبان به صورت غیرقابل تغییر (Immutable) هستند و میتوانند شامل کاراکترهای Unicode باشند.
مثال:
توضیح: متغیر greeting
یک رشته است که مقدار “Hello, World!” را نگه میدارد.
عملیات بر روی رشتهها
- اتصال رشتهها: میتوانید رشتهها را با استفاده از عملگر
+
به هم متصل کنید. - دسترسی به کاراکترها: از ایندکس برای دسترسی به کاراکترهای خاص استفاده میشود.
مثال:
توضیح: در این مثال، دو رشته با استفاده از +
به هم متصل شدهاند و نتیجه “Go Lang” در خروجی چاپ میشود.
نوع داده بولی (Boolean)
نوع داده بولی در Go فقط دو مقدار true
و false
را میپذیرد و معمولاً در عبارات شرطی و کنترل جریان برنامه به کار میرود.
مثال:
توضیح:
- متغیر
isActive
نشاندهنده یک وضعیت فعال است. - متغیر
isComplete
نشاندهنده یک وضعیت غیرفعال است.
انواع دادههای پیچیده
علاوه بر انواع پایه، Go انواع دادههای پیچیدهتری نیز ارائه میدهد:
1. آرایهها (Arrays)
آرایهها در Go یک مجموعه ثابت از مقادیر با نوع داده یکسان هستند.
مثال:
توضیح: آرایه nums
شامل سه مقدار از نوع int
است.
2. اسلایسها (Slices)
اسلایسها نسخه دینامیکتر آرایهها هستند و میتوانند اندازه متغیر داشته باشند.
مثال:
توضیح:
- مقدار
nums
یک اسلایس است که با استفاده از تابعappend
مقدار جدیدی به آن اضافه شده است.
3. مپها (Maps)
مپها مجموعهای از کلید-مقدار هستند که برای ذخیره و بازیابی مقادیر بر اساس کلید استفاده میشوند.
مثال:
توضیح: در این مثال، کلید “France” به مقدار “Paris” اشاره دارد.
زبان Go با ارائه انواع دادههای مختلف از پایهای تا پیچیده، انعطافپذیری و کارایی بالایی برای مدیریت اطلاعات فراهم کرده است. تسلط بر انواع دادهها و استفاده بهینه از آنها میتواند به توسعهدهندگان کمک کند تا کدهای بهینهتر و قابل نگهداریتری بنویسند. برای شروع، تمرین با مثالهای متنوع و بررسی مستندات رسمی Go بسیار مفید خواهد بود.
منابع
آیا این مطلب برای شما مفید بود ؟