پیشنیازها
دانش پیشزمینه
این کتاب به عنوان ادامهای برای Let’s Go نوشته شده است و در اینجا دوباره از بسیاری از اطلاعات و الگوهای کدنویسی آن کتاب استفاده خواهیم کرد.
اگر قبلا Let’s Go را خواندهاید و از آن لذت بردهاید، این کتاب باید برای شما مناسب باشد و گام بعدی ایدهآلی در مسیر یادگیریتان محسوب شود. اگر هنوز آن را نخواندهاید، شدیدا توصیه میکنم ابتدا با Let’s Go شروع کنید؛ بهویژه اگر تازهوارد دنیای Go هستید.
میتوانید این کتاب را به صورت مستقل هم بخوانید، اما توجه داشته باشید که تا حدی پیشرفته است؛ مبانی را با جزئیات توضیح نمیدهد و بعضی موضوعات، مثل تستنویسی، اصلا در آن مطرح نمیشوند چون در کتاب قبلی به طور مفصل پوشش داده شدهاند. اما اگر با Go راحت هستید و از قبل تجربه قابل قبولی دارید، این کتاب میتواند برای شما هم مناسب باشد. با خیال راحت مستقیم وارد کار شوید.
Go 1.25
اطلاعات این کتاب برای آخرین نسخه اصلی Go، یعنی نسخه 1.25، درست است و اگر میخواهید همراه با ساخت برنامه کدنویسی کنید، بهتر است همین نسخه را نصب کنید.
اگر Go را از قبل نصب کردهاید، میتوانید شماره نسخه را از ترمینال با دستور go version بررسی کنید. خروجی باید شبیه این باشد:
$ go version go version go1.25.0 linux/amd64
اگر لازم است نسخه Go خود را ارتقا دهید، همین حالا این کار را انجام دهید. دستورالعملهای مربوط به سیستمعامل شما در اینجا پیدا میشوند.
نرمافزارهای دیگر
اگر میخواهید کتاب را به طور کامل دنبال کنید، باید مطمئن شوید چند نرمافزار دیگر هم روی کامپیوترتان در دسترس هستند. این موارد عبارتاند از:
ابزار خط فرمان curl برای کار با درخواستها و پاسخهای HTTP از داخل ترمینال. روی سیستمهای macOS و Linux معمولا از قبل نصب است یا در مخازن نرمافزاری شما در دسترس قرار دارد. در غیر این صورت، میتوانید آخرین نسخه را از اینجا دانلود کنید.
ابزار hey برای اجرای چند تست بارگذاری ساده. میتوانید hey را با دستور
go installنصب کنید:$ go install github.com/rakyll/hey@latest
سیستم کنترل نسخه git. دستورالعمل نصب برای همه سیستمعاملها در اینجا پیدا میشود.
یک مرورگر وب با ابزارهای توسعهدهنده خوب. در این کتاب از Firefox استفاده میکنم، اما Chromium، Chrome یا Microsoft Edge هم مناسب هستند.
ویرایشگر متن مورد علاقهتان.