كيفية استخدام الثوابت في Golang

سجل واكسب 1000 دولار في اليوم ⋙

ما هو الثابت أو Const في Golang ؟ إليك ما تحتاج إلى معرفته حول استخدام الثوابت في Go .

كما يوحي الاسم، ثابت يعني ثابت. والشيء نفسه ينطبق على لغات البرمجة، أي بمجرد تعريف قيمة الثابت، لا يمكن تعديلها أكثر من ذلك. يمكن أن يكون هناك أي نوع أساسي من البيانات الثابتة مثل ثابت صحيح، أو ثابت ديناميكي، أو ثابت حرفي، أو سلسلة.

كيفية استخدام الثوابت في Golang

كيفية الإعلان: يتم الإعلان عن الثوابت مثل المتغيرات ولكن استخدم كلمة const كبادئة لإعلان الثوابت بنوع بيانات محدد. لا يمكن إعلان الثوابت باستخدام صيغة ": " = ".

على سبيل المثال:

package main

import "fmt"

const PI = 3.14

func main() 
{
	const GFG = "Quantrimang"
	fmt.Println("Hello", GFG)

	fmt.Println("Happy", PI, "Day")

	const Correct= true
	fmt.Println("Go rules?", Correct)
}

نتيجة:

Hello Quantrimang
Happy 3.14 Day
Go rules? true

أشياء يجب معرفتها عن الثوابت في Golang

الثوابت الرقمية بدون نوع ومع النوع

تتصرف الثوابت المكتوبة مثل المتغيرات غير القابلة للتغيير والتي يمكنها التفاعل فقط مع نفس الأنواع، وتتصرف الثوابت غير المكتوبة مثل الثوابت الحرفية التي يمكنها التفاعل مع أنواع مماثلة. يمكن إعلان الثوابت بنوع أو بدون نوع في Go. تُظهر الأمثلة التالية الثوابت الرقمية المكتوبة وغير المكتوبة، والمسماة وغير المسماة.

const untypedInteger          = 123
const untypedFloating          = 123.12

const typedInteger  int             = 123
const typedFloatingPoint   float64  = 123.12

فيما يلي قائمة الثوابت في لغة Go:

  • الثوابت (الثوابت الصحيحة، الثوابت الديناميكية، الثوابت المعقدة)
  • سلسلة من الأحرف
  • ثابت منطقي

عدد ثابت

الثوابت الرقمية هي قيم ذات دقة عالية. نظرًا لأن Go هي لغة ذات نوع ثابت، فهي لا تسمح بالعمليات التي تجمع الأنواع الرقمية. لا يمكنك الإضافة float64إلى int، أو حتى int32إلى int. ومع ذلك فإنه لا يزال من الصحيح أن نكتب 1e6*time.Secondأو math.Exp(1)أو حتى 1<>. في Go، تتصرف الثوابت، على عكس المتغيرات، مثل الأرقام العادية.

الثوابت الرقمية هي من ثلاثة أنواع:

  1. عدد صحيح
  2. النقطة العائمة
  3. معقد

ثابت صحيح:

  • تحدد البادئة القاعدة: 0x أو 0X للسداسي عشر، و0 للثماني، ولا شيء للعشري.
  • يمكن أن يحتوي أيضًا الحرف الصحيح على لاحقة عبارة عن مزيج من U (أحرف كبيرة) وL (أحرف صغيرة)، للإشارة إلى غير موقّع وطويل على التوالي.
  • يمكن أن يكون ثابتًا عشريًا أو ثمانيًا أو سداسيًا عشريًا.
  • يمكن لـ int تخزين ما يصل إلى عدد صحيح مكون من 64 بت وأحيانًا أقل.

فيما يلي بعض الأمثلة على الثوابت الصحيحة:

85 /* thập phân */
0213 /* bát phân */
0x4b /* thập lục phân */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
212 /* Hợp lệ */
215u /* Hợp lệ */
0xFeeL /* Hợp lệ */
078 /* Không hợp lệ: 8 không phải là chữ số bát phân */
032UU /* Không hợp lệ: không thể lặp lại hậu tố */

الثوابت المعقدة:

تعمل الثوابت المعقدة بشكل مشابه جدًا لثوابت النقطة العائمة. هو زوج مرتب أو زوج حقيقي من الثوابت الصحيحة (أو المعلمات). ويتم فصل الثوابت بفواصل، ويتم وضع أزواج الأرقام بين قوسين. الثابت الأول هو الجزء الحقيقي، والثابت الثاني هو الجزء التخيلي. يستخدم الثابت المعقد COMPLEX*8، 8 بايت من مساحة التخزين.

على سبيل المثال:

(0.0, 0.0) (-123.456E+30, 987.654E-29)

ثابت النوع الديناميكي:

  • تحتوي ثوابت الأعداد الحقيقية على جزء صحيح، وجزء عشري، وجزء كسري، وجزء أس.
  • يمكن تمثيلها على أنها عدد حقيقي ثابت في شكل عشري أو أسي.
  • عندما يتم التعبير عنها في شكل عدد عشري، يجب أن تتضمن نقطة عشرية، أو أس، أو كليهما.
  • وعندما يتم التعبير عنها في صورة أسي، فيجب أن تتضمن جزءًا صحيحًا، أو جزءًا كسريًا، أو كليهما.

على سبيل المثال:

3.14159 /* Hợp lệ */
314159E-5L /* Hợp lệ */
510E /* Không hợp lệ: số mũ không đầy đủ */
210f /* Không hợp lệ: không có số thập phân hoặc số mũ */
.e55 /* Không hợp lệ: thiếu số nguyên hoặc phân số */

سلسلة من الأحرف

  • يدعم Go نوعين من الأحرف النصية، أي ” ”(نمط الاقتباس المزدوج) و ‘ ‘(نمط الاقتباس العكسي).
  • يمكن ربط السلاسل باستخدام المشغلين +and +=.
  • تحتوي السلاسل على أحرف مشابهة للأحرف الحرفية: أحرف عادية، وتسلسلات إفلات، وأحرف عالمية. وهذه شخصية بلا أسلوب.
  • القيمة الصفرية لأنواع السلسلة هي السلسلة الفارغة، والتي يمكن تمثيلها بواسطة ” ”أو في الأحرف.
  • يمكن مقارنة جميع أنواع السلاسل باستخدام عوامل مثل ==و !=(لمقارنة الأنواع المتشابهة)

بناء الجملة:

kiểu _string struct {
các phần tử *byte // các byte cơ bản
len int // số byte
}

على سبيل المثال:

"hello, quantrimang" 

"hello, \ 

quantrimang" 

"hello, " "quan" "trimang" 

هنا، العبارات الثلاث متشابهة، أي أنها لا تحتوي على نوع محدد.

على سبيل المثال:

package main

import "fmt"

func main()
{
	const A = "GFG"
	var B = "GeeksforGeeks"
	
	// Chuỗi Concat.
	var helloWorld = A+ " " + B
	helloWorld += "!"
	fmt.Println(helloWorld) 
	
	// Chuỗi so sánh.
	fmt.Println(A == "GFG") 
	fmt.Println(B < a)="">

نتيجة:

GFG Quantrimang!
true
false

تعقيد الوقت: O(1)
الفضاء المساعد: O(1)

ثابت منطقي

الثوابت المنطقية تشبه ثوابت السلسلة. يتم تطبيق نفس القواعد على ثوابت السلسلة. الفرق الوحيد هو أنه يحتوي على اثنين من الثابتين بدون نوع trueو false.

package main

import "fmt"

const Pi = 3.14

func main() 
{
	const trueConst = true
	
	// Định nghĩa kiểu bằng từ khóa type
	type myBool bool 
	var defaultBool = trueConst // được phép
	var customBool myBool = trueConst // được phép
	
	// defaultBool = customBool // không được phép
	fmt.Println(defaultBool)
	fmt.Println(customBool) 
}

نتيجة:

true
true

تعقيد الوقت: O(1)
الفضاء المساعد: O(1)

الثوابت في Go: تحتوي Go على ثوابت أحرفية وسلاسل وقيم منطقية وأرقام. يعلن Const عن قيمة ثابتة. يمكن أن يحدث بيان constعندما يكون هناك متغير وبالتالي، تنفيذ العمليات الحسابية دون أي دقة ثابتة.

// Minh họa hằng số bằng cách dùng go.
package main

import (
	"fmt"
	"math"
)

const s string = "Quantrimang"

func main() {
	fmt.Println(s)

	const n = 5

	const d = 3e10 / n
	fmt.Println(d)

	fmt.Println(int64(d))

	fmt.Println(math.Sin(n))
}

نتيجة:

Quantrimang
6e+09
6000000000
-0.9589242746631385

تعقيد الوقت: O(1)
الفضاء المساعد: O(1)

إذا كنت تريد تعريف ثوابت متعددة في وقت واحد، فيمكنك القيام بذلك باستخدام كتلة من الأقواس كما هو موضح أدناه.

package main

import "fmt"

const (
	GFG	 = "Quantrimang"
	Correct = true
	Pi	 = 3.14
)

// Hàm chính
func main() {

	fmt.Println("value of GFG : ", GFG)

	fmt.Println("value of Correct : ", Correct)

	fmt.Println("value of Pi : ", Pi)
}

نتيجة:

value of GFG :  Quantrimang
value of Correct :  true
value of Pi :  3.14
Sign up and earn $1000 a day ⋙

Leave a Comment

كيفية تفعيل إشعارات Gmail على iPhone

كيفية تفعيل إشعارات Gmail على iPhone

يتيح Gmail على iPhone للمستخدمين تلقي إشعارات البريد الإلكتروني وفقًا لاحتياجات كل شخص، أو تلقي إشعارات البريد الإلكتروني المهمة فقط، أو تلقي إشعارات البريد الإلكتروني ذات الأولوية، أو تلقي جميع أنواع رسائل البريد الإلكتروني على Gmail على iPhone.

كيفية تحسين أداء متصفح Google Chrome لبدء تشغيل سريع للغاية

كيفية تحسين أداء متصفح Google Chrome لبدء تشغيل سريع للغاية

لقد مررنا جميعًا بهذه التجربة: النقر على أيقونة Chrome، ثم الانتظار إلى الأبد حتى يتم تشغيل المتصفح. قد يكون الانتظار إلى ما لا نهاية حتى يتم تحميل الصفحة الرئيسية أمرًا محبطًا.

Chromecast ميت رسميًا

Chromecast ميت رسميًا

لقد كان خط Chromecast من Google منذ فترة طويلة خيارًا شائعًا إذا كنت تريد استبدال تجربة التلفزيون الذكي لديك أو تحويل أي تلفزيون إلى تلفزيون ذكي.

10 ميزات في هواتف سامسونج جالاكسي يجب على جميع هواتف أندرويد تعلمها

10 ميزات في هواتف سامسونج جالاكسي يجب على جميع هواتف أندرويد تعلمها

إذا كنت تستخدم هاتف Samsung منذ عدة سنوات الآن، فستجد أن الميزات الرائعة التي توفرها سلسلة Galaxy يصعب التغلب عليها.

سبيس إكس تطلق أول قمر صناعي متنقل يدعم الاتصال المباشر بالهواتف الذكية

سبيس إكس تطلق أول قمر صناعي متنقل يدعم الاتصال المباشر بالهواتف الذكية

في 3 يناير/كانون الثاني، أطلقت شركة سبيس إكس التابعة لإيلون ماسك أول ستة أقمار صناعية قادرة على توفير خدمة الهاتف المحمول للمناطق النائية دون الحاجة إلى محطة طرفية.

جوجل تضيف ميزة لفتح التطبيقات تلقائيًا بعد تثبيتها على متجر Play

جوجل تضيف ميزة لفتح التطبيقات تلقائيًا بعد تثبيتها على متجر Play

أضافت شركة Google ميزة جديدة صغيرة ولكنها طال انتظارها إلى متجر Play.

الدوال المتقلبة في لغة جولانج

الدوال المتقلبة في لغة جولانج

تتيح لك الدوال المتنوعة في Go تمرير عدد متغير من الوسائط إلى دالة. إليك كل ما تحتاج إلى معرفته حول الوظائف المتقلبة في Golang.

تعليمات التسجيل في Google One AI Premium مجانًا لمدة شهر واحد

تعليمات التسجيل في Google One AI Premium مجانًا لمدة شهر واحد

يقدم Google One AI Premium نسخة تجريبية مجانية لمدة شهر واحد للمستخدمين للتسجيل وتجربة العديد من الميزات المحدثة مثل المساعد Gemini Advanced.

كيفية استخدام Gemini على iPhone

كيفية استخدام Gemini على iPhone

أصبح تطبيق Google Gemini متاحًا رسميًا على iPhone ليتمكن المستخدمون من تنزيله وتجربته. تتشابه واجهة وميزات Gemini على iPhone مع إصدار Gemini على Android.

عبارات ذكرى الزواج، حالات ذكرى زواج ذات معنى وجمال

عبارات ذكرى الزواج، حالات ذكرى زواج ذات معنى وجمال

ما هو عنوان ذكرى الزواج الجيد والهادف؟ ستلخص لك المقالة عبارات قصيرة وموجزة عن الذكرى السنوية يمكنها أن تجعل شريكك يتذكرها إلى الأبد.

مقارنة بين Google Pixel 6 و Pixel 6 Pro

مقارنة بين Google Pixel 6 و Pixel 6 Pro

يتشابه هاتفا Pixel 6 وPixel 6 Pro من Google في الكثير من الأمور، ولكن هناك أيضًا بعض الاختلافات الرئيسية التي يجب أن تعرفها إذا كنت تقرر بين الجهازين.

كيفية استخدام Google Drive مع مدير ملفات Android

كيفية استخدام Google Drive مع مدير ملفات Android

يُعد Google Drive خيارًا رائعًا لأي شخص يبحث عن حل تخزين سحابي موثوق به للغاية، وخاصة لمستخدمي Android.

كيفية استخدام ملحق Chrome Trim لتحسين Netflix

كيفية استخدام ملحق Chrome Trim لتحسين Netflix

كان الناس يقضون وقتًا طويلًا في تصفح Netflix، غارقين في إرهاق اتخاذ القرار وعدم معرفة ما الذي يجب مشاهدته. لكن بعد العثور على ملحق Chrome Trim، فقد غيّر تجربتي مع Netflix تمامًا.

معلمات الإرجاع المسماة في Golang

معلمات الإرجاع المسماة في Golang

في Golang، غالبًا ما يشار إلى معلمات الإرجاع المسماة بالمعلمات المسماة. يتيح Golang تسمية معلمات الإرجاع أو نتائج الوظائف في توقيع الوظيفة أو التعريف.

أطلقت OpenAI أداة جديدة لمساعدة المطورين على بناء وكلاء الذكاء الاصطناعي

أطلقت OpenAI أداة جديدة لمساعدة المطورين على بناء وكلاء الذكاء الاصطناعي

وترى شركة OpenAI أن وكلاء الذكاء الاصطناعي هم مستقبل صناعة الذكاء الاصطناعي، وتعترف بأن بناء وكلاء أقوياء "بدرجة صناعية" باستخدام الأدوات الحالية أمر صعب للغاية.

Pocket Casts: أفضل تطبيق بودكاست متوفر الآن مجانًا على أجهزة الكمبيوتر

Pocket Casts: أفضل تطبيق بودكاست متوفر الآن مجانًا على أجهزة الكمبيوتر

أخبار رائعة لمحبي البودكاست. يعد Pocket Casts حاليًا مجانيًا للاستخدام على الويب، وكذلك عبر تطبيقات Mac وWindows.

شاهد الصور الأولى للمركبة الفضائية Blue Ghost التي هبطت على سطح القمر

شاهد الصور الأولى للمركبة الفضائية Blue Ghost التي هبطت على سطح القمر

مع وصول مركبة الفضاء Blue Ghost إلى سطح القمر هذا الأسبوع، ينتظر علماء الفلك في جميع أنحاء العالم بفارغ الصبر سلسلة من الصور الجديدة المذهلة التي ستوفر نظرة غامرة وغير مسبوقة حقًا للقمر الطبيعي لكوكبنا.

كيفية استخدام الثوابت في Golang

كيفية استخدام الثوابت في Golang

ما هو Constant أو Const في Golang؟ إليك ما تحتاج إلى معرفته حول استخدام الثوابت في Go.

كيفية استعادة كلمة مرور فيسبوك المخترقة وبريدك الإلكتروني المفقود

كيفية استعادة كلمة مرور فيسبوك المخترقة وبريدك الإلكتروني المفقود

أثناء استخدامك لفيسبوك، قد يتعرض حسابك للاختراق في بعض الأحيان، أو تفقد كلمة المرور أو حتى تفقد بريدك الإلكتروني الخاص بتسجيل فيسبوك. فكيف يمكنك استعادة حساب الفيسبوك الخاص بك عندما تفقد كلمة المرور والبريد الإلكتروني الخاص بالتسجيل؟

كيفية تزييف رسائل iPhone وإنشاء رسائل Messenger

كيفية تزييف رسائل iPhone وإنشاء رسائل Messenger

إن إنشاء رسائل مزيفة لمضايقة الناس أمر بسيط للغاية عندما يمكننا استخدام تطبيقات إنشاء رسائل مزيفة، أو استخدام بعض المواقع الإلكترونية التي تنشئ رسائل مزيفة مجانًا تمامًا.

كود التطور النهائي: أحدث السايان وكيفية إدخال الكود

كود التطور النهائي: أحدث السايان وكيفية إدخال الكود

يمنح Code Ultimate Evolution Saiyan للاعبين سلسلة من المكافآت الجذابة وبفضل ذلك، في بداية اللعبة مثل الماس والخبرة وكبسولات الخبرة والذهب وشظايا الشخصية

كيفية تعديل صورة المعاينة في ملفك الشخصي على Instagram

كيفية تعديل صورة المعاينة في ملفك الشخصي على Instagram

قام Instagram مؤخرًا بتغيير تخطيط شبكة الملف الشخصي إلى معاينة عمودية بنسبة 4:5. ويستطيع المستخدمون تخصيص صورة المعاينة للتركيز على المحتوى الذي يريدونه.

Code Monkey King: رحلة إلى الغرب آخر تحديث 25/04/2025

Code Monkey King: رحلة إلى الغرب آخر تحديث 25/04/2025

يمنح Code Monkey King اللاعبين سلسلة من المكافآت الجذابة مثل العملة، وشظايا الشخصيات العشوائية ذات الخمس نجوم، وحبوب الثماني ثورات الذهبية، وحزم الموارد العشوائية

11 طريقة مبتكرة لاستخدام Microsoft Word

11 طريقة مبتكرة لاستخدام Microsoft Word

عندما تفكر في Microsoft Word، ما الذي يتبادر إلى ذهنك؟ وثيقة؟ سيرة ذاتية؟ في حين أن هذه هي بالتأكيد استخداماته الأساسية، فإن Word يعد أيضًا أداة متعددة الاستخدامات بشكل مدهش لمجموعة متنوعة من المشاريع الإبداعية.

كيفية وضع علامة للأصدقاء في حالة WhatsApp

كيفية وضع علامة للأصدقاء في حالة WhatsApp

قامت واتساب بتحديث ميزة الإشارة إلى الأصدقاء في حالة واتساب لجميع الحسابات، على إصداري أندرويد وiOS.

مجموعة من وصفات كوكتيل القهوة سهلة التحضير، لذيذة، وعالية الجودة للجميع

مجموعة من وصفات كوكتيل القهوة سهلة التحضير، لذيذة، وعالية الجودة للجميع

هل تحب القهوة وترغب في تجربة صنع كوكتيل القهوة الخاص بك؟ لذلك فإن المقال أدناه سوف يلخص لك وصفات صنع كوكتيلات القهوة البسيطة واللذيذة والجذابة.

بليتش: الشخصيات ذات المظاهر الأكثر تغيرًا

بليتش: الشخصيات ذات المظاهر الأكثر تغيرًا

على الرغم من وجود العديد من الشخصيات في سلسلة Bleach التي يمكن اعتبارها قابلة للتعرف عليها، إلا أن هذا لا يعني بالضرورة أن لديهم نفس المظهر من البداية إلى النهاية. فيما يلي شخصيات بليتش التي شهدت تغييرات كبيرة في المظهر.

كيفية تحسين أداء متصفح Google Chrome لبدء تشغيل سريع للغاية

كيفية تحسين أداء متصفح Google Chrome لبدء تشغيل سريع للغاية

لقد مررنا جميعًا بهذه التجربة: النقر على أيقونة Chrome، ثم الانتظار إلى الأبد حتى يتم تشغيل المتصفح. قد يكون الانتظار إلى ما لا نهاية حتى يتم تحميل الصفحة الرئيسية أمرًا محبطًا.

كيفية إنشاء ملصقات من الصور على سامسونج

كيفية إنشاء ملصقات من الصور على سامسونج

في بعض هواتف Samsung Galaxy، يوجد خيار لإنشاء ملصقات من الصور الموجودة في الألبوم، مما يسمح للمستخدمين بإنشاء ملصقات بحرية لاستخدامها في الرسائل.