Skip to content

Commit

Permalink
Update 1.15-formatting.md
Browse files Browse the repository at this point in the history
تصحیح متن
  • Loading branch information
r3a70 committed May 31, 2023
1 parent 8e08041 commit 5c15b4b
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions content/chapter 1/1.15-formatting.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ slug: go-string-formatting
weight: 1015
---

در زبان گو مانند سایر زبان ها یکسری عناوین برای قالب بندی رشته وجود دارد که برخی از این عناوین مشترک بین همه زبان ها می باشد و برخی مختص زبان گو است.
در زبان گو مانند سایر زبان ها یکسری عناوین برای قالب بندی رشته وجود دارد که برخی از این عناوین مشترک بین همه زبان ها می باشد و برخی مختص زبان گو.

## 1.15.1 قالب بندی با تابع Printf و Sprintf
## 1.15.1 قالب بندی با توابع Printf و Sprintf

زمانیکه شما از تابع Printf یا Sprintf استفاده می کنید می توانید رشته خروجی را با استفاده از پارامترهای بعد از رشته قالب بندی کنید و در نهایت بصورت یک رشته نمایش دهید.
زمانیکه شما از تابع Printf یا Sprintf استفاده می کنید می توانید رشته خروجی را با استفاده از پارامترهای بعد از رشته قالب بندی کنید, و در نهایت بصورت یک رشته نمایش دهید.

```go
fmt.Printf("{{Verb}}", value1, value2, value3, ..., valueN)
Expand All @@ -19,12 +19,12 @@ fmt.Sprintf("{{Verb}}", value1, value2, value3, ..., valueN)
```

{{< hint info >}}
توجه کنید هر دو تابع فوق خیلی کاربردی و پر استفاده هستند ولی این ۲ تابع کارکردشان مشترک ولی خروجی متفاوت می باشد.
توجه کنید هر دو تابع فوق خیلی کاربردی و پر استفاده هستند. این ۲ تابع کارکردشان مشترک است ولی خروجی متفاوتی دارند.

به عنوان مثال :

- شما با استفاده از Printf می توانید یک رشته را قالب بندی کنید و در نهایت به عنوان خروجی چاپ کنید.
- ولی با استفاده از Sprintf می توانید یک رشته را قالب بندی کنید و در نهایت می توانید مقدار خروجی را داخل یک متغیر قرار دهید.
- ولی با استفاده از Sprintf می توانید یک رشته را قالب بندی کنید و در نهایت به جای اینکه مقدار خروجی را چاپ کنید, اون رو داخل یک متغیر قرار بریزید. به مثال زیر توجه کنید:

```go
x := fmt.Sprintf("age %s is %d years", "Javad", 30)
Expand All @@ -42,7 +42,7 @@ x := fmt.Sprintf("age %s is %d years", "Javad", 30)


{{< hint info >}}
توجه کنید `v%` یکی از پرکاربرد ترین Verb ها می باشد که برای مواقعی که قصد دارید یک مقدار را داخل رشته بزارید ولی از تایپ اون مقدار خبر ندارید می توانید `v%` کنید که هر نوع داده ای را قرار می دهد.
توجه کنید `v%` یکی از پرکاربرد ترین Verb ها در گولنگ است و مواقعی مورد استفاده قرار میگیرد که شما قصد دارید یک مقدار را داخل رشته بزارید, ولی از تایپ اون مقدار خبر ندارید.
{{< /hint >}}


Expand Down Expand Up @@ -114,7 +114,7 @@ x := fmt.Sprintf("age %s is %d years", "Javad", 30)

## 1.15.2 مقادیر خاص در رشته

همانطور که گفتیم زبان گو یکسری کارکترهای خاص دارد که باعث تغییراتی در خروجی رشته خواهد شد و این کارکترهای خاص بین همه زبان ها مشترک است.
همانطور که گفتیم زبان گو یکسری کارکترهای خاص دارد که باعث تغییراتی در خروجی رشته خواهد شد و این کارکترهای خاص بین همه زبان ها مشترک هستند. در ادامه لیست این کاراکتر ها را آورده ایم:


| Verb | توضیحات |
Expand Down

0 comments on commit 5c15b4b

Please sign in to comment.