From 7c28f07ac5e6bb3fb8cb8744819d203a133868d1 Mon Sep 17 00:00:00 2001 From: Maryam Behzadi Date: Tue, 3 Jul 2018 15:45:52 +0430 Subject: [PATCH] 01.2.md: file updated --- fa/working/01.2.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/fa/working/01.2.md b/fa/working/01.2.md index 1bbf3535..124fa5d3 100644 --- a/fa/working/01.2.md +++ b/fa/working/01.2.md @@ -9,17 +9,17 @@ Go با معرفی دایرکتوری `$GOPATH` روش منحصر به فردی در سیستم‌های شبه یونیکسی، این متغیر را می‌توان به صورت زیر مورد استفاده قرار داد: export GOPATH=${HOME}/mygo -در ویندوز، ابتدا باید یک متغیر محیطی به نام GOPATH ایجاد کنید، که با مقدار `c:\mygo` مقداردهی شده باشد. ( ***این مقدار بستگی به این دارد که محیط کاری شما در کجا قرار گرفته باشد*** ) +در ویندوز، ابتدا باید یک متغیر محیطی به نام GOPATH ایجاد کنید، که با مقدار `c:\mygo` مقداردهی شده باشد. ( ***این مقدار بستگی به این دارد که فضای کاری شما در کجا قرار گرفته باشد*** ) -It's OK to have more than one path (workspace) in `$GOPATH`, but remember that you have to use `:`(`;` in Windows) to break them up. At this point, `go get` will save the content to your first path in `$GOPATH`. It is highly recommended to not have multiples versions, the worst case is to create a folder by the name of your project right inside `$GOPATH`, it breaks everything that the creators were wishing to change in programming with the creation of go language because when you create a folder inside `$GOPATH` you will reference your packages as directly as , and this breaks all the applications which will import your package because the `go get` won't find your package. Please follow conventions, there is a reason conventions are created. +طبیعتا مشکلی ندارد که در فضای کاری شما، بیشتر از یک مقدار برای `$GOPATH` در نظر گرفته شود، فقط توجه داشته باشید که با استفاده از `:` این مقادیر را از هم مجزا کنید (در ویندوز باید از `;` استفاده کنید). در این حالت، دستور `go get` محتوای اولین مسیر شما را در `$GOPATH` قرار می دهد. معمولا توصیه می‌شود که از نصب ورژن‌های متعدد Go خودداری شود. در برترین حالت ممکن است فولدری با نام پروژه خود در مسیر `$GOPATH` ایجاد کنید، که باعث می‌شود همه چیز به هم بریزد. چون وقتی در مسیر `$GOPATH` پوشه ای ساخته می شود، آن پوشه را به عنوان یک پکیج/بسته می شناسد. بنابراین وقتی از دستور `go get` استفاده می‌کنید، دنبال بسته ای هم نام با فولدر شما می‌گردد و طبیعتا آن را پیدا نمی‌کند. پس لطفا از قراردادهای تعریف شده برای برنامه‌نویسی پیروی کنید چون حتما برای تعریف هر یک از آن ها دلیلی وجود داشته است. -In `$GOPATH`, you must have three folders as follows: +در `$GOPATH`، شما باید سه فولدر به صورت زیر داشته باشید: -- `src` for source files whose suffix is .go, .c, .g, .s. -- `pkg` for compiled files whose suffix is .a. -- `bin` for executable files +- `src` برای سورس فایل‌هایی که پسوند .go، .c، .g، .s دارند. +- `pkg` برای فایل‌های کامپایل شده ای که پسوند .a دارند. +- `bin` برای فایل‌های اجرایی. -In this book, I use `mygo` as my only path in `$GOPATH`. +در این کتاب، ما از `mygo` به عنوان تنها مقداری که در متغیر `$GOPATH` قرار گرفته استفاده می کنیم. ## دایرکتوری بسته‌ها