Latest web development tutorials

الذهاب لغة الاستطلاعية متغير

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

يمكن تعريف المتغيرات لغة العودة في ثلاثة مواضع:

  • متغيرات محددة داخل دالة تسمى المتغيرات المحلية
  • ويسمى المتغير خارج تعريف الدالة متغير عمومي
  • تعريف الدالة متغير يسمى المعلمات رسمية

دعونا نفهم المتغيرات المحلية الخاصة، والمتغيرات العالمية والمعلمات الرسمية.


المتغيرات المحلية

دعا المتغيرات المحلية في تعريف متغير من الجسم وظيفة، وظيفة فقط في نطاق الجسم الحي، المعلمات وإرجاع القيم من المتغيرات المتغيرات المحلية.

يستخدم الدالة المثال التالي الرئيسية () المتغيرات المحلية أ، ب، ج:

package main

import "fmt"

func main() {
   /* 声明局部变量 */
   var a, b, c int 

   /* 初始化参数 */
   a = 10
   b = 20
   c = a + b

   fmt.Printf ("结果: a = %d, b = %d and c = %d\n", a, b, c)
}

أمثلة على تنفيذ الانتاج في الأعلى هو:

结果: a = 10, b = 20 and c = 30

المتغيرات العالمية

دعا المتغيرات العالمية في تعريف متغير من وظيفة في المختبر، يمكن (بعد أن تصدير) باستخدام الحزمة بأكملها حتى حزمة الخارجية المتغيرات العالمية.

المتغيرات العالمية يمكن استخدامها في أي وظيفة، يوضح المثال التالي كيفية استخدام المتغيرات العالمية:

package main

import "fmt"

/* 声明全局变量 */
var g int

func main() {

   /* 声明局部变量 */
   var a, b int

   /* 初始化参数 */
   a = 10
   b = 20
   g = a + b

   fmt.Printf("结果: a = %d, b = %d and g = %d\n", a, b, g)
}

أمثلة على تنفيذ الانتاج في الأعلى هو:

结果: a = 10, b = 20 and g = 30

برنامج اللغة تذهب في المتغيرات العالمية والمتغيرات المحلية يمكن أن تكون نفس الاسم، ولكن سوف تعطى المتغيرات المحلية في وظيفة ذات الأولوية. ومن الأمثلة على ذلك ما يلي:

package main

import "fmt"

/* 声明全局变量 */
var g int = 20

func main() {
   /* 声明局部变量 */
   var g int = 10

   fmt.Printf ("结果: g = %d\n",  g)
}

أمثلة على تنفيذ الانتاج في الأعلى هو:

结果: g = 10

المعلمات رسمية

المعلمة شكل بوصفها وظيفة من المتغيرات المحلية المستخدمة. ومن الأمثلة على ذلك ما يلي:

package main

import "fmt"

/* 声明全局变量 */
var a int = 20;

func main() {
   /* main 函数中声明局部变量 */
   var a int = 10
   var b int = 20
   var c int = 0

   fmt.Printf("main()函数中 a = %d\n",  a);
   c = sum( a, b);
   fmt.Printf("main()函数中 c = %d\n",  c);
}

/* 函数定义-两数相加 */
func sum(a, b int) int {
   fmt.Printf("sum() 函数中 a = %d\n",  a);
   fmt.Printf("sum() 函数中 b = %d\n",  b);

   return a + b;
}

أمثلة على تنفيذ الانتاج في الأعلى هو:

main()函数中 a = 10
sum() 函数中 a = 10
sum() 函数中 b = 20
main()函数中 c = 30

تهيئة المتغيرات المحلية والعالمية

المتغيرات المحلية والعالمية لأنواع مختلفة من التخلف عن السداد:

أنواع البيانات افتراضي التهيئة
الباحث 0
float32 0
مؤشر صفر