طرح‌چه

جدیدترین ها

پربازدیدترین ها

  • X
    ###
    ###
    ###
  • X
    ###
    ###
    ###
  • X
    ###
    ###
    ###
تماس با مااوپن سورس
طرح‌چه | طرحی نو در اندازیم

ثابت ها (constants) | گولنگ به زبان ساده

user avatar

Mahdi.Kh

۶ مرداد ۱۴۰۳

ثابت ها (constants) | گولنگ به زبان ساده
در این قسمت با const در گولنگ آشنا میشیم و یاد میگیریم چطور از ثابت ها استفاده کنیم.

1

معرفی | گولنگ به زبان ساده

2

آماده سازی محیط توسعه | گولنگ به زبان ساده

3

ساختار برنامه های گولنگی | گولنگ به زبان ساده

4

متغیرها | گولنگ به زبان ساده

5

ثابت ها (constants) | گولنگ به زبان ساده

6

اعداد | گولنگ به زبان ساده

7

بولین (bool) | گولنگ به زبان ساده

8

نوع داده متنی (string) | گولنگ به زبان ساده

9

نوع داده slice | گولنگ به زبان ساده

10

حلقه ها | گولنگ به زبان ساده

11

نوع داده map | گولنگ به زبان ساده

12

تابع (function) | گولنگ به زبان ساده

13

نوع داده struct | گولنگ به زبان ساده

14

اینترفیس (interface) |‌ گولنگ به زبان ساده

15

جنریک ها (generics) | گولنگ به زبان ساده

16

Defer , Panic و Recover | گولنگ به زبان ساده

17

جی‌سان (JSON) | گولنگ به زبان ساده

18

تبدیل داده ها به باینری با استفاده از Gob | گولنگ به زبان ساده

19

معرفی پکیج استاندارد RPC | گولنگ به زبان ساده

20

کنترل خطاها (error) | گولنگ به زبان ساده

21

پکیج و ماژول | گولنگ به زبان ساده

22

reflection | گولنگ به زبان ساده

23

جنریت کردن کد (go generate) | گولنگ به زبان ساده

24

گوروتین ها | گولنگ به زبان ساده

25

چنل‌ها (channels) | گولنگ به زبان ساده

26

کانتکست (context) | گولنگ به زبان ساده

27

یونیت تست (unit test) | گولنگ به زبان ساده

28

استاندارد پکیج time | گولنگ به زبان ساده

29

بررسی استاندارد پکیج sync | گولنگ به زبان ساده

30

معرفی go fix | گولنگ به زبان ساده

31

نوشتن مستندات و استفاده از Godoc | گولنگ به زبان ساده

ثابت یا const همانند متغیری است که مقدار آن در زمان اجرای برنامه قابل تغییر نیست. برای تعریف ثابت ها در گولنگ از const به همراه نام و مقدار مورد نظرمون استفاده میکنیم.

package main

import "log"

const name = "test"

func main(){
    log.Println(name)
}

ثابت ها میتوانند دارای تایپ مورد نظر ما باشند. در مثال زیر یک ثابت با تایپ string تعریف میکنیم:

package main

import "log"

// تعریف ثابت با نوع داده متنی
const name string = "test"

func main() {
    log.Printf("data type is: %T and value is: %v", name, name)
}

اگر برای یک const دیتا تایپ مشخص کنیم, اون const را فقط و فقط با رعایت دیتا تایپ میتوانیم مورد استفاده قرار دهیم:

package main

import "log"

const minuteSeconds = 60 // یک ثابت بدون دیتا تایپ

const dayHours int = 24 // یک ثابت با دیتا تایپ

func main() {
	var (
		x int
		y int32
	)

	x = minuteSeconds
	y = minuteSeconds

	log.Println(x, y)

	x = dayHours
	y = dayHours // این خط با خطا روبرو میشود

	log.Println(x, y)
}

در کد بالا میبینم که مقدار ثابت minuteSeconds را به این دلیل که دارای دیتاتایپ نیست میتوان در هردو متغیر x و y ذخیره نمود اما ثابت dayHours دارای نوع int است بنابراین نمیتوان مقدار آن را در متغیر y ذخیره کرد زیرا این متغیر دارای نوع int32 است.

جمع بندی

توی این قسمت با const آشنا شدیم. دیدیم که میتوان نوع ثابت را مشخص کرد که باعث می شود رفتار متفاوتی در هنگام استفاده از خود بروز دهند.


قسمت قبلی: متغیرها | گولنگ به زبان ساده

قسمت بعدی: اعداد | گولنگ به زبان ساده

#گولنگ#golang#go

دیدگاه ها

نیازمند احراز هویت
برای اینکه بتوانید دیدگاه خود را ثبت کنید باید ابتدا وارد حسابتان شوید
هنوز دیدگاهی برای این مقاله ثبت نشده!