تعریف چند متغیر (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)
}
گام های تمرینی
- چهار
intبساز و با اعداد متفاوت مقدار بده. - دو متغیر مختلف با
:=بساز و چاپ کن. - سه متغیر در بلوک
varاعلام و بعداً مقداردهی کن.
برای مرور پایه ها به تعریف چند متغیر و سینتکس سر بزن. ادامه مسیر: قوانین نام گذاری.
جمع بندی سریع
- با نوع ثابت، همه یک نوع می گیرند.
- بدون نوع، استنتاج نوع انجام می شود.
:=فقط داخل تابع است.- بلوک
varخوانایی را بهتر می کند. - خوانایی را بر فشرده نویسی ترجیح بده.