سلام و عرض ادب. با اولین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. در این جلسه آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go را خواهیم داشت. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که توسط گوگل ارائه شده است. زبان برنامه نویسی Go به صورت Open Source منتشر شده تا برنامه نویس ها بتوانند آن را توسعه دهند. با استفاده از زبان برنامه نویسی Go می شود هر نوع نرم افزاری رh پیاده سازی نمود.
لطفا در ادامه با آموزش و سایر توضیحات با ما باشید…
زبان برنامه نویسی Go (گولینگ) چیست؟
Go یک زبان برنامه نویسی منبع باز است که توسط گوگل ایجاد شده است تا فرآیند ساخت نرم افزارهای کارآمد قابل اعتماد و ساده را برای برنامه نویسان بسیار آسان تر کند. Go یک زبان برنامه نویسی ترجمهشده (compiled language) و دارای بازیافت حافظه (Garbage collection) و همروند (Concurrency) است که در شرکت گوگل و توسط رابرت گریسمر، راب پایک و کن تامپسون توسعه داده میشود. این زبان در نوامبر ۲۰۰۹ معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده میشود. مترجم گو از لینوکس، مک او اس، ویندوز و انواع سیستمهای عامل بیاسدی مانند FreeBSD پشتیبانی میکند. از لحاظ معماری پردازنده نیز، معماری x86، معماری x64، معماری آرم و معماری POWER که مخصوص به شرکت آیبیام است، توسط مترجم گو پشتیبانی میشوند.
زبان برنامه نویسی Go که در سال 2007 توسط گوگل توسعه یافته شد بسیار شبیه زبان برنامه نویسی C است و به همین دلیل برنامه نویسانی که با C و ++C و Java و #C و PHP و JavaScript و … آشنایی دارند، بسیار راحت Syntax این زبان را یاد خواهند گرفت. همچنین این زبان برنامه نویسی به صورت Open Source منتشر شده است و قابلیت تایپ امن و پویا را نیز دارد، تمام اشیا داخل این زبان مثل آرایه اندازه متغیرها و نقشه های کلیدی و همچنین یک کتابخانه خوب و استانداردی فراهم کرده است.
نکته!!! زبان برنامه نویسی Go جزو سریع ترین زبانهای برنامهن ویسی دنیاست و با یک شیب تند به سوی سریعتر شدن در نسخههای آتی در حرکت است.
مزایای زبان برنامه نویسی Go
- برقراری ارتباط و سطح دسترسی بیشتر با سخت افزار
- افزایش سرعت در نوشتن و اجرای برنامه ها
- نوشتن برنامه ها با کیفیت بهتر
- نزدیک بودن به دو زبان انسان و کامپیوتر
- ساخت برنامه های اندروید
- دارای ویژگی های مختصر
- املای آسان، تمیز و کارآمد
- دارای مکانیسم های همپوشانی
- قابلیت کامپایل شدن سریع به زبان ماشین
- زبان Go در حال حاضر بهینه ترین زبان در زمینه های وب، سرور و شبکه در دنیا می باشد
شاید برایتان جذاب باشد!!! فیلم های آموزش برنامه نویسی Go
مواردی که از زبان برنامه نویسی Go استفاده می نمایند
- Youtube
- Dropbox
- Mozilla
- Canonical
- Bitly
- Redhat
- Sound Clouad CloudFlare
- Tumblr
- و دهها سرویس دیگر از Go استفاده میکنند.
برنامه نویسی Go
قبل از شروع برنامه نویسی Go باید درک ابتدایی از اصطلاحات برنامه نویس داشته باشید این درک به شما در یادگیری سریع و آسان این زبان کمک خواهد کرد. لطفا کد Hello World زیر رو در Go مشاهده نمایید:
1 2 3 4 5 6 7 |
package main import "fmt" func main() { fmt.Println("Hello, World!") } |
شاید برایتان جذاب باشد: آموزش برنامه نویسی برای صفر کیلومترها
کامپایلر Go
کد منبعی که در در فایل سورس نوشته شده زبان سطح بالاست که باید به زبان ماشین ترجمه شود کامپایلر این زبان برای ترجمه سورس کد استفاده میشود در این آموزش فرض میکنیم که شما یک دانش ابتدایی در برنامه نویسی دارید.این زبان برای لینوکس ورژن 8 به بالا و سیستم عامل مک و ویندوز 32 و 64 بیت عرضه شده است بخش زیر به شما در نصب این زبان کمک میکند
دانلود ابزار زبان برنامه نویسی گو
دانلود نسخه ۶۴ بیتی برنامه Go v1.10.1 / حجم ۱۰۱ مگابایت
دانلود نسخه 32 بیتی برنامه Go v1.10.1 / حجم 94 مگابایت
همچنین شما می توانید آخرین ورژن پکیج این زبان برنامه نویسی را از وب سایت https://golang.org/dl دانلود نمایید.
بعد از نصب فایل باپسوند MSI که ازسایت دانلود کردید آدرسc:\Go\bin در تنظیمات environment variable وقسمت PATH وارد کنید بعد از آن هر پنجره CMD که باز است را ببندید تا تغییر حاصل شود.
حال یک فایل به نام در پوشهC:\>Go_WorkSpace ایجاد کنید. (فایل: test.go)
1 2 |
package main import "fmt" func main() { fmt.Println("Hello, World!") |
اکنون فایل را جرا کنید ونتیجه را ببینید
C:\Go_WorkSpace>go run test.go
بررسی خروجی به شکل زیر است:
Hello, World!
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۰ خرداد ۱۳۹۷
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس
سلام. راه ارتباطی با نویسنده چگونه هست؟