@@ -28,6 +28,7 @@ Go با معرفی دایرکتوری `$GOPATH` روش منحصر به فردی
هر زمان که بسته ای ایجاد میکنید، باید پوشهای در مسیر `src` برای این پکیج در نظر بگیرید، که البته توجه داشته باشید پکیج `main` یک استثناء محسوب میشود، چون ساخت پوشهای برای `main` در واقع امری اختیاری است و اجباری ندارد. معمولا نام پوشهها همنام با نام بستهای در نظر گرفته میشود که میخواهید از آن استفاده کنید. همچنین در صورت لزوم میتوانید از دایرکتوریهای چندسطحی استفاده کنید. برای مثال، اگر دایرکتوری `$GOPATH/src/github.com/astaxie/beedb` را ایجاد کردهاید، آنگاه مسیر بستهی شما به صورت `github.com/astaxie/beedb` خواهد بود. نام بسته درواقع آخرین دایرکتوری در این مسیر میباشد که در این مثال `beedb` است.
دستورات زیر را اجرا کنید.
cd $GOPATH/src
mkdir mymath
...
...
@@ -55,6 +56,7 @@ func Sqrt(x float64) float64 {
2. دستور فوق را به همراه نام فایل اجرا کنید، مثلا `go install mymath`.
بعد از اینکه کامپایل انجام شد، می توان به مسیر زیر رفت و تغییرات را مشاهده کرد.
به نظر میرسد که برای استفاده از این فایل باید یک اپلیکیشن ایجاد کنیم.
Create a new application package called `mathapp`.
برای این کار یک پکیج اپلیکیشن با نام `mathapp` ایجاد کنید.
cd $GOPATH/src
mkdir mathapp
cd mathapp
vim main.go
Write the following content to main.go.
در فایل main.go دستورات زیر را قرار دهید.
```Go
...
...
@@ -88,7 +89,7 @@ func main() {
}
```
To compile this application, you need to switch to the application directory, which in this case is `$GOPATH/src/mathapp`, then execute the `go install` command. Now you should see an executable file called `mathapp` was generated in the directory `$GOPATH/bin/`. To run this program, use the `./mathapp` command. You should see the following content in your terminal.
برای کامپایل این برنامه، باید به مسیر این بسته یعنی `$GOPATH/src/mathapp` رفته و دستور `go install` را اجرا کنید. بعد از کامپایل، یک فایل اجرایی با نام `mathapp` در دایرکتوری `$GOPATH/bin/` ایجاد میشود. برای اجرای این برنامه، از دستور `./mathapp` استفاده کنید. بعد از اجرای این دستور، عبارت زیر در ترمینال شما نمایش داده میشود.