GO

GO — انتساب (Assignment)

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

انتساب (Assignment)

عملگرهای انتساب (Assignment Operators) مقدار را داخل متغیر (Variable) می گذارند. مثل وقتی تکلیف را داخل پوشه می گذاری. با چند مثال ساده جلو می رویم و سریع تمرین می کنیم.

انتساب پایه: =

علامت = یک مقدار را به یک متغیر می دهد. مثل ذخیره امتیاز بازی.

package main
import (
  "fmt"
)

func main() {
  var x = 10
  fmt.Println(x)
}

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

جمع با انتساب: +=

با += مقدار جدید به قبلی اضافه می شود. مثل اضافه شدن سکه ها.

package main
import (
  "fmt"
)

func main() {
  var x = 10
  x += 5
  fmt.Println(x)
}

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

ضرب با انتساب: *=

با *= مقدار در یک عدد ضرب می شود. مثل دوبرابرشدن جان.

package main
import (
  "fmt"
)

func main() {
  var score = 7
  score *= 3
  fmt.Println(score)
}

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

سایر انتساب ها، خیلی کوتاه

  • -=: کم می کند، مثل خرج از پول توجیبی.
  • /=: تقسیم می کند، مثل سهم بندی خوراکی.
  • %=: باقیمانده نگه می دارد، تشخیص زوج وفرد ساده می شود.
  • &=، |=، ^=: انتساب بیتی؛ برای فِلَگ ها عالی است.
  • »»= و ««=: شیفت بیتی؛ ضرب یا تقسیم های سریع باینری.

گام های عملی

  1. کد = را اجرا کن و مقدار را عوض کن.
  2. با += چند بار مقدار را بیشتر کن.
  3. با *= امتیاز را چندبرابر کن و چاپ کن.

جمع بندی سریع

  • = مقدار را داخل متغیر می گذارد.
  • += و -= تغییر تدریجی می دهند.
  • *=، /=، %= برای ریاضی سریع اند.
  • بیتی ها برای فِلَگ و ماسک کاربردی اند.

برای مرور، صفحه عملگرهای انتساب را نگه دار. سپس به عملگرهای مقایسه برو. همچنین بخش عملگرهای حسابی پایه های ریاضی را کامل می کند.