مقدمه بعضی وقت ها فقط می خواهیم یک فرآیند را خودکار کنیم، خیلی ها حوصله درگیر شدن با رابط کاربری را ندارند یا فقط دنبال آن هستند که سریعتر به نتیجه برسند، اینجاست که شما باید به فکر یک باشید. یک برنامه خط فرمان که کارتان را راه بیندازد. سرعت فوق العاده و امکانات بالای زبان GO در چند سال اخیر باعث شده برنامه نویس های بیشتری به این زبان علاقه مند شوند، از این رو هرروز با افزایش جامعه گولنگ، کتابخانه ها و پکیج های متنوعی برای این زبان منتشر می شود. گو بخاطر کامپایل سریع و کراس - پلتفرم بودن پتانسیل بالایی برای اپلیکیشن های خط فرمان دارد، از این رو میخواهیم یکی از کتابخانه های مطرح در این حوزه را به صورت مختصر معرفی بکنم. کبرا ( Cobra ) کبرا ( کتابخانه ای برای ایجاد برنامه های خط فرمان ( می باشد که برای زبان گو به صورت متن باز منتشر شده است. کبرا نه تنها به شما کمک می کند تا یک اپلیکیشن خط فرمان بنویسید بلکه یک انتزاع کلی ( از ساختمان اپلیکیشن در اختیار شما قرار می دهد. شروع به کار در ابتدا Cobra Generator را نصب کنید. بعد از اتمام نصب با دستورات زیر پروژه جدیدی ایجاد کنید. اگر ورژن گو شما . یا بالاتر باشد می توانید از برای مدیریت کتابخانه های مورد استفاده در برنامه خود، استفاده نمایید. دو فایل و ایجاد خواهد شد، سپس کبرا را نصب کنید. شاید سیوال برایتان پیش بیاید که تفاوت دو نسخه که نصب کردیم چه می باشد؟ اولین پکیج که نصب شد در واقع یک جنریتر می باشد و یک ساختار اولیه برای برنامه ایجاد میکند. نصب مورد اولی کاملا اختیاری می باشد و فقط برای راحتی استفاده می شود. ایجاد یک دستور برای ایجاد یک دستور در برنامه خود دستور زیاد را اجرا کنید. بجای نام دستور مورد نظر را وارد کنید. حال اگر فایل cmd / datetime . go را باز کنید باید تقریبا مطابق تصویر زیر باشد. قسمت اول زیر بخش ها محل تعریف دستور می باشد. همانطور که مشاهده می کنید متغیر یک از نوع می باشد که فیلد های آن به شرح زیر می باشند. تابع در پایینترین قسمت فایل در واقع وظیفه متصل کردن این دستور به ساختار برنامه را دارد. خب حالا برای تست برنامه مراحل زیر را طی کنید. تصویر بالا نشان دهنده راهنمای برنامه می باشد، قسمت اول توضیح مفصل دستور برنامه می باشد ( cmd / root . go ) ، بخش نوع استفاده از برنامه را نمایش می دهد و دستورات موجود در برنامه را لیست می کند که دستوری هم پیداست. اگر با خط فرمان لینوکس/ویندوز/مک آشنا باشید با مفاهیم این تصویر مخصوصا Flags آشنا خواهید بود اگر نه در ادامه شرح داده خواهد شد. خب، با کلیت فایل آشنا شدیم، حالا می خواهیم وقتی کاربر دستور زیر را اجرا کرد، تاریخ و زمان حال را چاپ کنیم. برای این کار کافی است خطوط زیر را داخل تابع مقابل قرار دهید. آشنایی با Flags ها فلگ ها در واقع کنترل کننده های دستور هستند که به کاربر اجازه می دهند تا نوع اجرا، اطلاعات اولیه، نوع خروجی و. یک دستور را مشخص کنند. برای ایجاد یک فلگ برای دستور کافی است خط زیر را در انتهای تابع اضافه کنید. و برای استفاده از آن داخل تابع یادتان نرود"" را کنید. در نهایت: خب حالا ببینیم چی داریم! در مورد فرمت تاریخ و زمان بخوانید. توضیحات پایانی در این بلاگ پست سعی شده است به صورت مختصر آشنایی اولیه با Cobra ایجاد شود، قطعا این کتابخانه قابلیت های شخصی سازی متنوع تری دارد که بیان آن ها در این پست گنجایش ندارد، در صورت علاقه مندی می توانید به مراجعه کنید. لطفا نظرات و انتقادات خودتونو برای بهتر شدن این نوشته مطرح کنید. برای مشاهده نمونه کاملتر مراجعه کنید. (برنامه خط فرمان برای تولید نمودار بر اساس دیتای ورودی) در انتها از وقتی که گذاشتید تشکر میکنم.