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 committed Jun 11, 2023
1 parent bba1ae8 commit 61a89e8
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions content/chapter 2/2.2-struct.md
Original file line number Diff line number Diff line change
Expand Up @@ -504,7 +504,7 @@ $ go run main.go

## 2.2.7 تعریف فیلد ناشناس در ساختار (struct)

در ساختار امکان تعریف فیلدهای {{< tooltip text="ناشناس" note="anonymous" >}} را دارید و می توانید فیلد ناشناس را مقدار دهی کنید.
شما در ساختار `struct` امکان تعریف فیلدهای {{< tooltip text="ناشناس" note="anonymous" >}} را دارید و همینطور می توانید فیلدهای ناشناس را نیز مقدار دهی کنید.

```go
type employee struct {
Expand All @@ -514,7 +514,7 @@ type employee struct {
}
```

در زیر یک مثال ساده در خصوص فیلد ناشناس زدیم :
در کد زیر یک مثال ساده در خصوص تعریف و مقدار دهی فیلد های ناشناس زده ایم :

```go
package main
Expand Down Expand Up @@ -548,7 +548,7 @@ New name is: John

## 2.2.8 تعریف ساختار تو در تو (nested)

یکی دیگر از امکانات ساختار در زبان گو بحث ساختار {{< tooltip text="تو در تو" note="nested" >}} می باشد. که در زیر مثالی که زدیم ساختار address را داخل employee قرار دادیم :
یکی دیگر از امکانات ساختار در زبان گو بحث ساختار {{< tooltip text="تو در تو" note="nested" >}} است. در مثالی که در ادامه زدیم ساختار address را داخل employee قرار دادیم :

```go
package main
Expand Down Expand Up @@ -595,7 +595,7 @@ emp.address.country

## 2.2.9 تعریف یک ساختار عمومی یا خصوصی (Public/Private)

در زبان گو چیزی به عنوان کلمه کلیدی public یا private جهت تعیین وضعیت دسترسی به بیرون ندارد ولی در عوض کامپایلر گو براساس حرف بزرگ یا کوچک عنوان ساختار یا سایر تایپ ها تشخیص می دهد تایپ شما عمومی است یا خصوصی و در صورتیکه شما حرف اول را کوچک قرار دهید به کامپایلر دارید میگید این تایپ از بیرون این پکیج دسترسی ندارد.
در زبان گو چیزی به عنوان کلمه کلیدی public یا private جهت تعیین وضعیت دسترسی `struct` به بیرون وجود ندارد, در عوض کامپایلر گو براساس حرف بزرگ یا کوچک عنوان ساختار یا سایر تایپ ها, تشخیص می دهد تایپ شما عمومی است یا خصوصی. در صورتیکه شما حرف اول را کوچک قرار دهید تایپ شما بیرون از پکیج قابل دسترس نخواهد بود مثل مثال های بالا, و اگر حرف اول تایپ رو بزرگ قرار دهید, تایپ یا تابع شما بیرون از پکیج نیز در دسترس خواهد بود. مثال تابع `fmt.Println`.

```go
type Person struct {
Expand All @@ -614,7 +614,7 @@ type company struct {

## 2.2.10 مقایسه ساختارها

در زبان گو خیلی ساده می توانید ساختارها را بر اساس عنوان فیلد و تایپ و مقدارشان مقایسه کنید. اما باید توجه کنید ساختارها فقط براساس تایپ هایی که در زیر معرفی کردیم امکان مقایسه را خواهند داشت :
شما در زبان گو می توانید ساختارها را بر اساس عنوان فیلد, تایپ و مقدارشان مقایسه کنید. اما باید توجه کنید ساختار ها فقط براساس تایپ هایی که در ادامه معرفی کردیم, امکان مقایسه را خواهند داشت :

- boolean
- numeric
Expand All @@ -625,7 +625,7 @@ type company struct {
- structs
- array

اما ۳ تایپ زیر امکان مقایسه را از بین می برد :
و اما ۳ تایپ زیر امکان مقایسه را به شما نمیدهند :

- Slice
- Map
Expand Down

0 comments on commit 61a89e8

Please sign in to comment.