زبانِ گو یا Go که به گولنگ یا Golang معروف می باشد (مخففی از کلمه Go Language) یک زبان برنامه نویسی منبع باز است تا برنامه نویسان بتوانند آن را توسعه دهند. این زبان توسط گوگل ارائه شده است. اکثر جاها برای معرفی زبان Go از کلمه “Golang” استفاده می کنند. دلیل این امر این است که خود کلمه Go در انگلیسی دارای معانی عمومی و خاص است و معنی اسم خاص زبان Go رو نمی دهد.
زبان برنامه نویسی گو دارای ويژگی های مختصر، املای آسان، تمیز و کارآمد است. مکانیسم های همپوشانی (concurrency) باعث شده نوشتن برنامه هایی که بیشتر از دستگاه های چند هسته ای و شبکه ای استفاده می کنند را آسان کند در حالی که در کنار آن میتوان ساخت برنامه های انعطاف پذیر و مدولار (modular) را فراهم کرد.
زبان گولنگ به سرعت به زبان ماشین کامپایل می شود و دارای جمع آوری زباله می باشد که این عمل در قدرت بازتاب در هنگام زمان اجرا (run-time) است. گو یک زبان سریع و استاتیک تایپ و کامپایل شده است که به نظر می رسد به زبان پویا تایپ و تفسیر شده است.
یکی از فواید زبان Golang که بسیار حائز اهمیت است، قدرتند بودن زبان گولنگ به دلیل سطح پایین بودن این زبان می باشد .
از مزیت های زبان گولنگ
برقراری ارتباط و سطح دسترسی بیشتر با سخت افزار
افزایش سرعت در نوشتن و اجرای برنامه ها
نوشتن برنامه ها با کیفیت بهتر
نزدیک بودن به دو زبان انسان و کامپیوتر
ساخت برنامه های اندروید
دارای ويژگی های مختصر
املای آسان، تمیز و کارآمد
دارای مکانیسم های همپوشانی
قابلیت کامپایل شدن سریع به زبان ماشین
زبان Go در حال حاضر بهینه ترین زبان در زمینه های وب، سرور و شبکه در دنیا می باشد
معرفی و مقایسه دقیق زبان های مختلف برنامه نویسی
برای مثال هر زبان خاصیت های مخصوص به خودش را دارد. زبان های سطح پایین می توانند کار زبان های سطح بالا را انجام دهند، اما زبان های سطح بالا نمی توانند به خوبی زبان های سطح پایین کار کنند. اگر هم این اتفاق بیوفته از ریسورس زیادی استفاده می کنند.
( از ریسورس زیادی استفاده می کنند یعنی برای مثال از سی پی یو و مموری زیادی استفاده می کنند)
راهنمایی و مشاوره به شما در رابطه با انتخاب زبان
برای مثال اگر بخواهید در حوضه وب و سرور و شبکه فعالیت کنید، بهترین زبان در دنیا زبان Go (گو لنگ) می باشد.
اگر بخواهید در حوضه سخت افزار فعالیت کنید، بهترین زبان در دنیا زبان C و Assembly می باشد.
اگر بخواهید در حوضه نرم افزار و بازی سازی فعالیت کنید، بهترین زبان در دنیا زبان C++ می باشد.
چرا زبان Go بهتر از زبان Java است؟
پاسخ این سوال با مشاهده ویدیو کاملا برای شما روشن می شود.
برای مثال شرکت ها طبیعتاً افرادی که به زبان های سطح پایین تسلط دارند را استخدام می کنند.
معرفی برخی از سایت های معروف دنیا که از زبان های مختلف به زبان Go کوچ کرده اند.
google , youtube , adobe , bbc , dell,docker,dropbox,ebay,facebook,github , ibm , intel , mongoDB , mozilla , new york imes oracle , pool.ntp.org , reddit , soundcloud , twitter , vmware , yahoo , yand
کاربرد زبان برنامه نویسی Go کجاست؟
ایده ی اولیه برای ساخت این زبان ، ساخت یک زبان سیستمی بوده است که بتواند جایگزین مناسبی برای C++ باشد . اما به مرور زمان و با توجه به پیشرفت هایی که این زبان کرد نظر برتامه نویسان سطح بالا را هم به خود جلب کرد .
GO یک زبان کاملا آزاد است و تحت کنترل هیچ شرکتی نیست . GO یک زبان رویه ایست !!!!
در شرکت های بزرگی مانند Google ، Youtube ، BBC و … از GO برای طراحی سیستم های Back-end استفاده شده است .
نصب زبان برنامه نویسی Go و محیط توسعه LiteIDE درUbuntu
برای نصب Go بر روی اوبونتو دو روش وجود دارد، روش اول نصب از طریق پکیجمنجر لینوکس و روش دوم نصب به صورت دستی خواهد بود. در این مطلب، برای سادگی کار، نصب با استفاده از پکیجمنجر توضیح داده خواهد شد.
از آنجا که در حال حاضر آخرین نسخه از زبان Go در مخازن رسمی موجود نیست، ما برای نصب آخرین نسخه موجود که نسخه 1.4 است، از یکی از مخازن PPA استفاده خواهیم کرد. برای اضافه کردن مخزن مورد نظر از دستور زیر در ترمینال استفاده نمایید.
1
|
sudo apt-add-repository ppa:evarlast/golang1.4
|
پس از اضافه شدن مخزن، از طریق ورود دستورهای زیر در ترمینال و پس از به روز رسانی لیست مخازن، نسخه 1.4 زبان Go را بر روی لینوکس خود نصب کنید.
1
2
|
sudo apt-get update
sudo apt-get install golang
|
اما کار اینجا اتمام نمییابد، در این مرحله، میبایست مسیر GOPATH را تنظیم نمایید، با استفاده از دستورهای زیر، مسیرهای لازم برای قرارگیری سورسها و فایلهای باینری مربوط به پروژهها تنظیم خواهد شد.
1
2
3
4
5
|
mkdir ~/.go
echo “GOPATH=$HOME/.go” >> ~/.bashrc
echo “export GOPATH” >> ~/.bashrc
echo “PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting” >> ~/.bashrc
source ~/.bashrc
|
نصب و تنظیم Go به پایان رسیده و حالا میبایست LiteIDE را نصب کنیم. برای کامپایل و نصب LiteIDE نیاز به نصب یک سری پیشنیازها خواهیم داشت، برای نصب این پیشنیازها از دستورات زیر استفاده نمایید.
1
2
|
sudo apt-get update
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui
|
پس از آن، ابتدا آخرین نسخه از سورس LiteIDE را از مخزن GitHUB دریافت نمایید. برای این کار به مسیری که برای نصب آن در نظر گرفتهایم رفته و دستورات زیر را وارد میکنیم.
1
|
git clone https://github.com/visualfc/liteide.git
|
پس از دریافت سورس، از طریق دستورهای زیر وارد پوشه بیلد شده و سپس عملیات بیلد را آغاز نمایید.
1
2
3
|
cd liteide/build
./update_pkg.sh
QTDIR=/usr ./build_linux.sh
|
پس از اتمام پروسه بیلد، برای اجرای سریعتر و سادهتر از طریق لانچر یونیتی، از طریق کد زیر فایل شورتکات آن را به مسیر صحیح کپی نموده و قسمت Exec را مطابق با مسیر نصب LiteIDE، در فایل مربوطه، ویرایش نمایید.
1
|
cp -v liteide/liteidex/liteide.desktop ~/.local/share/applications/liteide.desktop
|