طرح‌چه

جدیدترین ها

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

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

دیدگاه ها

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

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

user avatar

Mahdi.Kh

۴ مهر ۱۴۰۳

نوع داده متنی (string) | گولنگ به زبان ساده
با نوع داده متنی در گولنگ آشنا می شویم و یاد میگیریم چطور با متغیرهای متنی کار کنیم.

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 | گولنگ به زبان ساده

نوع‌ رشته‌ای (string) برای ذخیره متن مورد استفاده قرار میگیرد. در گولنگ متن ها با استاندارد یونیکد و به صورت UTF8 نگهداری میشود.

Unicode یک استاندارد جهانی برای نمایش، ذخیره و تبادل کاراکترهای متنی است. این استاندارد هدفش این است که همه‌ی کاراکترهای موجود در تمامی زبان‌های زنده و مرده دنیا، به همراه علائم و نشانه‌ها را پوشش دهد.

Unicode به هر کاراکتر یک کد یکتا (code point) اختصاص می‌دهد. برای مثال، حرف A دارای کد یکتای U+0041 و کاراکتر ش در زبان فارسی دارای کد یکتای U+0634 است. Unicode فقط یک نقشه‌ی منطقی از کاراکترها به کدهای یکتا است و نحوه‌ی ذخیره‌سازی فیزیکی این کدها را مشخص نمی‌کند.

UTF-8 (که مخفف "8-bit Unicode Transformation Format" است) یک روش کدگذاری (encoding) برای ذخیره و انتقال کاراکترهای یونیکد است. یعنی روشی است که کدهای یکتای Unicode را به بایت‌های فیزیکی تبدیل می‌کند. UTF-8 از 1 تا 4 بایت برای نمایش هر کد یکتا استفاده می‌کند.

package main

import "fmt"

func main() {
    var name string = "John Doe"
    fmt.Println("Name:", name)
}

بعضی مواقع نیاز دارید چندین داده متنی رو به هم بچسبونید, برای اینکار میتونید از عملگر + استفاده کنید:

package main

import "log"

func main() {
	x := "Hello"
	y := ", World!"
	z := x + y

	log.Println(z)
}

داده های غیر متنی را نمی توان با استفاده از + به هم چسبوند, یکی از راه های چسبوندن داده های غیر متنی استفاده از پکیج fmt است:

package main

import "fmt"

func main() {
	a := "There are"
	b := 2
	c := "men in the room."

	d := fmt.Sprintf("%s %d %s", a, b, c)

	fmt.Println(d) // There are 2 men in the room.
}

رشته‌ها بخش مهمی از هر زبان برنامه‌نویسی هستند و در Go نیز ابزارهای متعددی برای کار با آن‌ها وجود دارد که در بخش های بعدی به صورت مفصل تری به آنها خواهیم پرداخت.


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

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


#گولنگ#golang#go