آموزش کار با Scope Rules در برنامه نویسی GO

آموزش کار با Scope Rules در برنامه نویسی GO

آموزش کار با Scope Rules در برنامه نویسی GO

در خدمت شما هستیم با آموزش کار با Scope Rules در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه کار با Scope Rules در برنامه نویسی GO را به همراه چندین مثال خواهیم داشت. با ما همراه باشید…

آموزش کار با Scope Rules در برنامه نویسی GO

یکscope در هر زبان برنامه نویسی فضایی از هر برنامه است که متغیر تعریف شده فقط میتواند درآن وجود داشته باشد وبیشتر ازاین ممکن نیست دومکان وجود دارد که متغیر ها میتوانند در زبان سی تعریف شوند.

  1. داخل یک تابع یا یک بلوک که متغیر های محلی نامیده میشوند
  2. خارج از تابع که متغیر سراسری نامیده میشوند
  3. درزمان تعریف پارامتر های تابع که پارامتر های formal نامیده میشوند بگذارید که این متغیر هاراتوضیح دهیم

 

متغیر های محلی در برنامه نویسی Go

Variables that are declared inside a function or a block are called local variables. They can be used only by statements that are inside that function or block of code. Local variables are not known to functions outside their own. The following example uses local variables. Here all the variables a, b, and c are local to the main() function.

منبع : tutorialspoint

متغیر هایی که داخل تابع یابلوک تعریف شده اند متغیر محلی اند.که میتوانند فقط با دستوراتی که داخل تابع یابلوک است ،کار کنندو دربیرون تابع قابل استفاده نیستند مثال زیر استفاده از این متغیر هاست

package main
import "fmt"
func main() {
/* local variable declaration */
var a, b, c int
/* actual initialization */
a = 10
b = 20
c = a + b
fmt.Printf ("value of a = %d, b = %d and c = %d\n", a, b, c)
}
خروجی کد بالا به شرح زیر می باشد
value of a = 10, b = 20 and c = 30
پیش نمایش

متغیر های سراسریاین متغیر ها داخل تابع تعریف میشوند و معمولا در ابتدای برنامه.و مقدار آنها در کل برنامه قابل استفاده و تغییر است مثال زیر استفاده از این متغیر هاست

package main

import "fmt"
 
/* global variable declaration */
var g int
 
func main() {
   /* local variable declaration */
   var a, b int

   /* actual initialization */
   a = 10
   b = 20
   g = a + b

   fmt.Printf("value of a = %d, b = %d and g = %d\n", a, b, g)
}
خروجی کد بالا به شرح زیر می باشد
value of a = 10, b = 20 and g = 30
پیش نمایش

یک برنامه میتواند دارای دومتغیر محلی و سراسری با یک اسم باشد اما مقدار متغیر محلی اولویت دارد مانند مثال زیر

package main

import "fmt"
 
/* global variable declaration */
var g int = 20
 
func main() {
   /* local variable declaration */
   var g int = 10
 
   fmt.Printf ("value of g = %d\n",  g)
}
خروجی کد بالا به شرح زیر می باشد
value of g = 10
 

پارامترهای formal در برنامه نویسی Go

با پارامتر های تابعی و فرمال بعنوان یک متغیر محلی رفتار میشود اما برمتغیر های سراسری اولویت دارد مانند مثال زیر:

package main

import "fmt"
 
/* global variable declaration */
var a int = 20;
 
func main() {
   /* local variable declaration in main function */
   var a int = 10
   var b int = 20
   var c int = 0

   fmt.Printf("value of a in main() = %d\n",  a);
   c = sum( a, b);
   fmt.Printf("value of c in main() = %d\n",  c);
}
/* function to add two integers */
func sum(a, b int) int {
   fmt.Printf("value of a in sum() = %d\n",  a);
   fmt.Printf("value of b in sum() = %d\n",  b);

   return a + b;
}
خروجی کد بالا به شرح زیر می باشد
value of a in main() = 10
value of a in sum() = 10
value of b in sum() = 20
value of c in main() = 30
پیش نمایش

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
  6. آموزش کار با ثابت های برنامه نویسی GO
  7. ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO
  8. آموزش کار با حلقه ها در برنامه نویسی GO
  9. آموزش کار با توابع در برنامه نویسی GO

 

پیشنهاد ویژه ۱ : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه ۲ : فیلم های آموزشی زبان برنامه نویسی GO

 

مقداردهی اولیه متغیر های محلی و سراسری در برنامه نویسی Go

زمانیکه یک متغیر محلی مانند متغیر سراسری به مقدار ۰ خود مقدار دهی میشوند ،Pointer یاهمان اشاره گر بامقدارnil مقدار دهی میشود

Go

Go

 

Data Type Initial Default Value
int ۰
float32 ۰
pointer nil

The post آموزش کار با Scope Rules در برنامه نویسی GO appeared first on آموزش برنامه نویسی.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *