Menu
CoddyTech

قواعد التسمية

جزء من قسم الأساسيات في رحلة GO على Coddy. الدرس 13 من 109.

لنتعلم عن أعراف التسمية في Go، وهي أنماط مهمة تجعل قراءة الشيفرة البرمجية أسهل.

أولًا، لنرَ كيفية تسمية المتغيرات باستخدام camelCase (البدء بحرف صغير وجعل الأحرف الأولى من الكلمات التالية كبيرة):

var userName = "Alex"
const maxLoginAttempts = 3
    
fmt.Println(userName)
fmt.Println(maxLoginAttempts)

بعد تنفيذ هذا الرمز، سنرى قيم متغيراتنا معروضة على الشاشة:

Alex
3

في Go، نتبع قواعد التسمية البسيطة هذه:

  • استخدم camelCase للمتغيرات والدوال (مثل userName)
  • تجنب استخدام snake_case (مثل user_name)
  • لا تستخدم PascalCase (مثل UserName) للمتغيرات المحلية
  • مهم: الأسماء على مستوى الحزمة التي تبدأ بحرف كبير (مثل UserName) تكون مُصدَّرة ومرئية خارج الحزم

إن اتباع اصطلاحات التسمية هذه يجعل شفرة Go أكثر قابلية للقراءة واتساقًا مع ممارسات Go القياسية.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرّب على استخدام قواعد التسمية الصحيحة في Go. عليك تصحيح أسماء المتغيرات في الشيفرة لتتبع قواعد التسمية القياسية في Go:

  • استخدم camelCase لأسماء المتغيرات (ابدأ بحرف صغير، واجعل الحرف الأول من الكلمات اللاحقة كبيرًا)
  • استخدم PascalCase للمتغيرات المُصدَّرة (ابدأ بحرف كبير)
  • تجنّب استخدام الشرطات السفلية في أسماء المتغيرات

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

جرّب بنفسك

package main

import "fmt"

func main() {
	// TODO: صحّح أسماء هذه المتغيرات لتتوافق مع اصطلاحات التسمية في Go
	var user_name string = "John"
	var USER_AGE int = 25
	var is_active bool = true
	var FIRST_login string = "2023-01-15"

	// TODO: صحّح أسماء هذه المتغيرات لتتوافق مع اصطلاحات التسمية في Go
	fmt.Println("User:", user_name)
	fmt.Println("Age:", USER_AGE)
	fmt.Println("Active:", is_active)
	fmt.Println("First Login:", FIRST_login)
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت