آموزش کار با 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

 

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

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

 

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

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

Go

Go

 

Data TypeInitial Default Value
int0
float320
pointernil
5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج آموزش طراحی وب سایت مدرسه با PHP و MySql

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.