Skip to content

Commit

Permalink
Update 2.2-struct.md
Browse files Browse the repository at this point in the history
تصحیح متن
  • Loading branch information
r3a70 authored Jun 9, 2023
1 parent f030069 commit 28586ef
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions content/chapter 2/2.2-struct.md
Original file line number Diff line number Diff line change
Expand Up @@ -306,24 +306,24 @@ Emp Value: {name: age:0 salary:0}

## 2.2.5 چاپ یک متغیر ساختار (struct)

برای اینکه بتوانید یک متغیر را چاپ کنید از دو روش زیر می توانید استفاده کنید و توجه کنید متغیر ساختار بصورت key/value هستش.
برای اینکه بتوانید یک متغیر ساختار `struct` را چاپ کنید, از دو روش زیر می توانید استفاده کنید. توجه کنید متغیر ساختار بصورت key/value هست.

- با استفاده از پکیج **fmt**
- چاپ متغیر ساختار با استفاده از پکیج **json/encoding**
- با استفاده از پکیج **json/encoding**

### 2.2.5.1 چاپ با استفاده از fmt

در پکیج fmt ۲ تا تابع کاربردی جهت چاپ وجود دارد که اکثر اوقات استفاده می کنیم :
- تابع `Println` ورودی را با فرمت پیش فرض چاپ و در نهایت خط جدید در نظر میگیرد.
- تابع `Printf` ورودی را با فرمت مشخص شده چاپ می کند و دست شما برای تعیین فرمت باز می باشد.
در پکیج fmt ما 2 تا تابع کاربردی جهت چاپ داریم که اکثر اوقات از این دو تابع استفاده می کنیم :
- تابع `Println` ورودی را با فرمت پیش فرض چاپ میکند.
- تابع `Printf` ورودی را با فرمت مشخص شده چاپ می کند `فرمت رو حود ما مشخص میکنیم`.

در زیر ما یک نمونه از employee ایجاد کردیم :
در مثال زیر ما یک نمونه از ساختار employee را ایجاد کردیم :

```go
emp := employee{name: "Sam", age: 31, salary: 2000}
```

حال به شیوه های زیر با استفاده از تابع `Printf` ساختار را چاپ کردیم :
حال با استفاده از تابع `Printf` ساختار را با فرمت دلخواه خودمون چاپ کردیم :

```go
fmt.Printf("%v", emp) - {Sam 31 2000}
Expand All @@ -333,10 +333,10 @@ fmt.Printf("%v", emp) - {Sam 31 2000}
fmt.Printf("%+v", emp) - {name:Sam age:31 salary:2000}
```

- %v - مقدار هر کدام از فیلدهای ساختار چاپ می کند.
- %+v - مقدار هرکدام از فیلدها به همراه اسم فیلد چاپ می کند.
- %v - مقدار `value` هر کدام از فیلدهای ساختار را چاپ می کند.
- %+v - مقدار هرکدام از فیلدها به همراه اسم فیلد `key-value` را چاپ می کند.

در زیر با استفاده از از تابع `Println` ساختار را چاپ کردیم :
در مثال زیر ما با استفاده از از تابع `Println` ساختار را چاپ کردیم :

```go
fmt.Println(emp) - {Sam 31 2000}
Expand Down

0 comments on commit 28586ef

Please sign in to comment.