GO

GO — عدد صحیح (Integer)

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

عدد صحیح (Integer)

عدد صحیح (Integer) یعنی عدد بدون اعشار؛ مثل 35 یا -50. در Go، نوع پیش فرض اعداد صحیح int است. برای مرور کلی تر، صفحه انواع داده را ببین.

عدد صحیح چیست؟

عدد صحیح فقط رقم های کامل دارد. مثل تعداد کتاب هایت. منفی هم می شود؛ مثل بدهی نمره در بازی.

دسته بندی عدد صحیح

Signed هم مثبت هم منفی را نگه می دارد. اما Unsigned فقط صفر و مثبت را قبول می کند.

نکته: اگر نوع را مشخص نکنی، Go خودش int می گذارد.

نمونه: انواع Signed

با int می توان مثبت و منفی را چاپ کرد.

package main
import (
  "fmt"
)

func main() {
  var x int = 500
  var y int = -4500
  fmt.Printf("Type: %T, value: %v\n", x, x)
  fmt.Printf("Type: %T, value: %v\n", y, y)
}

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

نمونه: انواع Unsigned

با uint فقط صفر و مقادیر مثبت مجاز هستند.

package main
import (
  "fmt"
)

func main() {
  var x uint = 500
  var y uint = 4500
  fmt.Printf("Type: %T, value: %v\n", x, x)
  fmt.Printf("Type: %T, value: %v\n", y, y)
}

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

انتخاب نوع درست

نوع را بر اساس بازه عددی انتخاب کن. اگر مقدار بیرونِ محدوده باشد، خطا می گیری.

package main
import (
  "fmt"
)

func main() {
  var x int8 = 1000
  fmt.Printf("Type: %T, value: %v\n", x, x)
}

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

هشدار: int8 فقط تا 127 می رود. 1000 برایش بزرگ است.

گام های عملی

  1. یک int بساز و مقدارش را چاپ کن.
  2. همان مقدار را با uint چاپ کن.
  3. عدد خیلی بزرگ را امتحان کن و خطا را ببین.

جمع بندی سریع

  • عدد صحیح اعشار ندارد.
  • int پیش فرض Go است.
  • Signed منفی را هم نگه می دارد.
  • Unsigned فقط صفر و مثبت است.
  • همیشه بازه نوع را چک کن.

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