در این بخش پایانی، با چند دستور جدید گو آشنا خواهید شد. اگرچه دستور go run یک میانبر کاربردی برای کامپایل و اجرای برنامه هنگام اعمال تغییرات مداوم است، اما یک فایل اجرایی باینری (Binary executable) تولید نمیکند.
این بخش دو دستور تکمیلی دیگر را برای ساخت (Build) کد معرفی میکند:
-
دستور
go build: پکیجها را به همراه وابستگیهایشان کامپایل میکند، اما خروجی را نصب نمیکند. -
دستور
go install: پکیجها را کامپایل و نصب میکند.
💡 نکته: این موضوع بخشی از یک آموزش چندبخشی است که با بخش «ساخت یک ماژول گو» آغاز میشود.
۱. در خط فرمان درون دایرکتوری hello، دستور go build را برای کامپایل کد به یک فایل اجرایی اجرا کنید:
$ go build
۲. در خط فرمان درون دایرکتوری hello، فایل اجرایی جدید hello را اجرا کنید تا از کارکرد کد مطمئن شوید.
توجه داشته باشید که خروجی شما ممکن است بسته به اینکه آیا کد greetings.go را بعد از تست اصلاح کردهاید یا خیر، متفاوت باشد.
-
در لینوکس یا مک:
$ ./hello map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!] -
در ویندوز:
$ hello.exe map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
شما برنامه را در قالب یک فایل اجرایی کامپایل کردید تا بتوانید آن را اجرا کنید. اما در حال حاضر برای اجرای آن، ترمینال شما باید یا در دایرکتوری همان فایل اجرایی باشد یا مسیر دقیق فایل اجرایی را مشخص کنید.
در مرحله بعد، فایل اجرایی را نصب میکنید تا بتوانید آن را بدون نیاز به مشخص کردن مسیر اجرا کنید.
۳. مسیر نصب گو (Go install path) را پیدا کنید، جایی که دستور go پکیج فعلی را در آنجا نصب خواهد کرد.
میتوانید با اجرای دستور go list مسیر نصب را پیدا کنید، مانند مثال زیر:
$ go list -f '{{.Target}}'
برای مثال، خروجی دستور ممکن است /home/gopher/bin/hello باشد، به این معنی که فایلهای باینری در /home/gopher/bin نصب میشوند. در مرحله بعدی به این دایرکتوری نصب نیاز خواهید داشت.
۴. دایرکتوری نصب گو را به مسیر شل سیستم خود (Shell PATH) اضافه کنید.
به این ترتیب، میتوانید فایل اجرایی برنامه خود را بدون مشخص کردن محل قرارگیری آن اجرا کنید.
-
در لینوکس یا مک، دستور زیر را اجرا کنید:
$ export PATH=$PATH:/path/to/your/install/directory -
در ویندوز، دستور زیر را اجرا کنید:
$ set PATH=%PATH%;C:\path\to\your\install\directory
به عنوان یک روش جایگزین، اگر از قبل دایرکتوری مانند HOME/bin$ در مسیر شل خود دارید و میخواهید برنامههای گو در آنجا نصب شوند، میتوانید با تنظیم متغیر GOBIN با استفاده از دستور go env مسیر نصب را تغییر دهید:
$ go env -w GOBIN=/path/to/your/bin
یا در ویندوز:
$ go env -w GOBIN=C:\path\to\your\bin
۵. پس از بهروزرسانی مسیر شل (PATH)، دستور go install را برای کامپایل و نصب پکیج اجرا کنید:
$ go install
۶. برنامه خود را ببندید و فقط با تایپ نام آن، برنامهتان را اجرا کنید.
برای اینکه این کار جالبتر شود، یک ترمینال جدید باز کرده و دستور اجرایی hello را در یک دایرکتوری دیگر اجرا کنید:
$ hello
map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
با اتمام این بخش، آموزش ساخت و مدیریت ماژولها در گو به پایان میرسد!
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: منبع مستندات