GOPATH در زبان برنامه نویسی Go چیست
GOPATH چیست؟
خب دوستان در این قسمت می خواهیم در ارتباط با GOPATH صحبت کنیم.
GOPATH یه متغیر محیطی و یک environment variable است.
در واقع GOPATH مسیر مشخص workspace ما داخل environment variable است.
اگر GOPATH را ست نکنیم چه اتفاقی می افتد؟
(البته من پیشنهاد می کنم هیچوقت این کار رو انجام ندهید)
GOPATH بصورت خودکار دارای یک Defaults directory است.
کسانی که از سیستم عامل لینوکس، مک و یا bsd استفاده می کنند، می توانند داخل دایرکتوری HOME یه دایرکتوری به نام go بسازند و داخل آن سه تا دایرکتوری pkg و bin و src ایجاد کنند و از آنجا به داخل سورس بروند و فایلشان را ایجاد کنند، همچنین داخل آن کدشان رو بنویسند و در آخر نیز آن را کامپال کنند. اما این کار اصلا پیشنهاد نمی شود، چون ممکن است در آپدیت های آینده Defaults directory ها برداشته شود و اصلا GOPATH بصورت Defaults ست نباشد.
سعی کنید حتما GOPATH را تعریف کنید که در آینده دچار دردسر نشوید.
داخل ویندوز به این صورت است که … داخل یوزر پروفایل، داخل دایرکتوری Go است.
برای اینکه به زبان ساده تر بخواهید بدانید به این شکل:
C:\Users\YourName\go
در اینجا میتوانید دایرکتوری های pkg و bin و src را بسازید کدها و برنامه ها را وارد و کامپایل کنید. (که اصلا پیشنهاد نمی شود)
چطور GOPATH را ست کنیم؟
در جلسات پیش در پست آموزش نصب زبان برنامه نویسی Go در ویندوز و پست آموزش نصب زبان برنامه نویسی Go در لینوکس توضیح دادیم که چطور GOPATH را ست می کنیم.
همچنین شما از این آدرس نیز میتوانید توضیحات نصب GOPATH را به زبان انگلیسی مشاهده و استفاده کنید.
https://github.com/golang/go/wiki/Setting-GOPATH
مسیر جاری GOPATH کجا است؟
برای این کار میتوانیم از این command توی command line استفاده کنیم:
اسم این command هست » go env
اگر go env را داخل command line وارد کنیم و سپس اینتر بزنیم، environment variable های Go را به ما نشان میدهد و از آنجا میتوانیم مسیر جاری GOPATH را مشاهده کنیم.
ساختار GOPATH به چه صورت است؟
همانطور که در جلسات پیش نیز صحبت کردیم:
برای نگه داشتن کدهای منبع، دایرکتوری سورس (src) را داریم.
برای نگه داشتن پکیج های آبجکت یا پکیج هایی که اشیاء هستند، دایرکتوری پکیج (pkg) را داریم.(زمانی که کدها را نصب می کنیم، پکیج های اشیاء ( واردات ) بصورت خودکار در دایرکتوری pkg ذخیره می شوند)
برای نگه داشتن کامندهای کامپایل شده و فایل های باینری دایرکتوری باینری (bin) را داریم. (زمانی که کدها را نصب می کنیم، کدها بصورت خودکار در دایرکتوری bin ذخیره می شوند)