GO

GO — تعریف چند متغیر (Declare Multiple Variables)

آخرین بروزرسانی: 1404/08/14

تعریف چند متغیر (Declare Multiple Variables)

گاهی لازم است چند «متغیر (Variable)» را باهم بسازیم. این کار سریع تر است و کد را مرتب تر نگه می دارد.

اعلان چندتایی در یک خط با نوع ثابت

وقتی نوع را می نویسی، همه متغیرها همان نوع می گیرند. این یعنی فقط یک نوع در آن خط مجاز است.

package main
import (
  "fmt"
)

func main() {
  var a int = 1
  var b int = 3
  var c int = 5
  var d int = 7
  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
  fmt.Println(d)
}

مشاهده در ادیتور

نکته: با وجود امکان نوشتن در یک خط، خوانایی مهم تر است. هرکدام را در یک خط بنویس.

اعلان چندتایی با انواع مختلف

اگر نوع را ننویسی، «استنتاج نوع (Type Inference)» انجام می شود. یعنی کامپایلر از روی مقدار، نوع را حدس می زند.

package main
import (
  "fmt"
)

func main() {
  var a = 6
  var b = "Hello"
  c, d := 7, "World!"
  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
  fmt.Println(d)
}

مشاهده در ادیتور

هشدار: عملگر := فقط داخل تابع مجاز است و باید همان جا مقدار بدهی.

اعلان بلوکی برای خوانایی بهتر

می توانی چند متغیر را داخل یک «بلوک (Block)» گروه بندی کنی. این کار کد را تمیزتر می کند؛ مخصوصاً وقتی تعداد زیاد است.

package main
import (
  "fmt"
)

func main() {
  var (
    a int
    b int
    c string
  )
  b = 1
  c = "hello"
  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
}

مشاهده در ادیتور

گام های تمرینی

  1. چهار int بساز و با اعداد متفاوت مقدار بده.
  2. دو متغیر مختلف با := بساز و چاپ کن.
  3. سه متغیر در بلوک var اعلام و بعداً مقداردهی کن.

برای مرور پایه ها به تعریف چند متغیر و سینتکس سر بزن. ادامه مسیر: قوانین نام گذاری.

جمع بندی سریع

  • با نوع ثابت، همه یک نوع می گیرند.
  • بدون نوع، استنتاج نوع انجام می شود.
  • := فقط داخل تابع است.
  • بلوک var خوانایی را بهتر می کند.
  • خوانایی را بر فشرده نویسی ترجیح بده.