در خدمت دوستان عزیز هستیم با آموزش برنامه نویسی Go – قواعد برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این مطلب قواعد برنامه نویسی GO توضیح خواهید داد. لطفا تا انتهای مطلب با ما همراه باشید…
آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
قالب پایه نوشتن کد نویسی GO
شما یک ساختار ساده از یک برنامه GO را دیدید پس کار شما در فهم مفاهیم دیگر این زبان برنامه نویسی راحت شده است
نشانه ها در زبان Go
یک برنامه Go از نشانه های مختلفی تشکیل شده است Token یک کلمه کلیدی،یک شناسایی کننده،یک رشته حرفی یا یک سمبل است. برای مثال دستورات زیر شامل شش نشانه است نشانه های مستقل عبارتند از:
fmt . Println ( "Hello, World!" )
جداکننده خط
در برنامه تحت Go جداکننده خط یک دستور به پایان رسانننده است یعنی هر دستور مستقل یک جداکننده ویژه مثل”;” نیاز ندارد کامپایلر Go بطور خودکار یک تمام کننده دستورات “;” برای نشان دادن یک موجودیت منطقی قرار میدهد برای مثال کدهای زیر دو دستور متفاوت هستند
fmt.Println("Hello, World!") fmt.Println("I am in Go Programming World!")
کامنت ها
کامنت ها یا توضیحات به شما در خواندن راحتتر کد کمک میکند ولی بوسیله کامپایلر در نظر گرفته نمیشود با کاراکتر/* شروع وبا*/ پایان می یابد مثل:
/* my first program in Go */
شما نمیتوانید کامنتت هایی داخل یک کامنت قراردهید
شناساگر ها
شناساگر Go یک نام است که برای شناسایی یک متغیر،تابع یا هر ایتم تعریف شده توسط کاربر به کار میرود.یک شناساگر با حرف AتاZبزرگ یا کوچک یا حتی یک زیر خط( _ )شروع میشودکه با صفر یا حرف های دیگر،زیر خط ها یا ارقام 0 تا 9 دنبال میشود
identifier = letter { letter | unicode_digit }
این زبان به شما اجازه استفاده از کاراکتر های ویژه مثل @, $, % در داخل یک شناساگر نمیدهد. Go به حروف کوچک وبزرگ حساس است .موارد زیر نمونه ای از شناساگر ها قابل قبول در Go هستند
mahesh kumar abc move_name a_123 myname50 _temp j a23b9 retVal
کلمات کلیدی
لیست زیر کلمه های رزرو شده در Go را نشان میدهد این کلمات کلیدی نمیتوانند بعنوان متغیر یا ثابت استفاده شوند
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
فضاهای سفید (whitespace) در Go
یک خط شامل فضای سفید مثل یک کامنت بعنوان خط خالی در نظر گرفته میشود و کامپایلر آن را در نظر نمیگیرد Whitespace یک اصطلاح برای توضیح خط های خالی،تب ها،خط جدید و کامنت ها است این فضاهای سفید یک قسمت از دستورات را از قسمت های دیگر جدامیکندو کامپایلر را قادر به شناسایی یک عنصر در دستورات میکند مثل متغیر نوعInt تمام میشود و عنصر بعدی شروع میشود مانند دستور زیر
var age int;
حداقل باید یک کاراکتر whitespace معمولا همان فاصله بین age و int وجود داشته باشد تا کامپایلر قادر به تمایز و تشخیص آنها باشد یک مثال دیگر
fruit = apples + oranges; // get the total fruit
هیچ کاراکتر whitespace بین fruit و= یا بین = و apples لازم نیست اگر چه میتوانید برای خواناتر شدن کدتان میتوانید بگذارید…
لیست مطالب جلسه قبل برنامه نویسی Go
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۴ تیر ۱۳۹۷
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس