در خدمت شما هستیم با آموزش کار با آرایه در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه کار با آرایه ها در برنامه نویسی GO را خواهیم داشت. با ما همراه باشید…
کار با آرایه در برنامه نویسی GO
زبان Go یک ساختار داده به نام Array فراهم میکند که میتواند یک مجموعه با تعداد عناصر ثابت و یک نوع ذخیره کند. آرایه برای ذخیره مجموعه داده استفاده میشود بجای تعریف متغیر های مستقل میتوانید یک آرایه متغیر مثل numbers ایجاد کنید تا متغیر های مستقل را نشان دهید یک عنصر خاص بوسیله ایندکس دستیابی میشود تمام آرایه ها حاوی مکان های متصل به هم در حافظه هستندپایین ترین آدرس مربوط به اولین عنصر وبالاترین آدرس مربوط به آخرین عنصر آرایه است.
Go programming language provides a data structure called the array, which can store a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type. Instead of declaring individual variables, such as number0, number1, …, and number99, you declare one array variable such as numbers and use numbers[0], numbers[1], and …, numbers[99] to represent individual variables. A specific element in an array is accessed by an index. All arrays consist of contiguous memory locations. The lowest address corresponds to the first element and the highest address to the last element.
تعریف آرایه در برنامه نویسی Go
برای تعریف آرایه، یک برنامه نویس نوع و تعداد عناصر آرایه را تعین میکند.
var variable_name [SIZE] variable_type
به این آرایه یک بعدی می گویند. arraySize باید یک ثابت integer بزرگتر ازصفر باشد ونوع آن نیز باید معتبر باشد برای مثال جهت تعریف یک آرایه 10 عنصری که balance نامیده میشود از این دستور استفاده کنید.
var balance [10] float32
مقداردهی اولیه آرایه ها در برنامه نویسی Go
شما میتوانید آرایه یکی یکی یا با یک دستور مقداردهی کنید
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
تعداد بین ” { } “نمی تواند بزرگتر از تعداد عناصری که تعیین کرده ایم باشد، اگر شما اندازه آرایه را تعیین نکنید،یک آرایه به اندازه عناصر وارد شده ایجاد میشود مثل :
var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}
مثال زیر مقداردهی یک آرایه را به تنهایی نشان می دهد.
balance[4] = 50.0
دستور بالاعدد 50 را به عنصر پنجم آرایه نسبت میدهد ایندکس تمام آرایه ها از عدد صفر شروع میشود و آخرین ایندکس، یک شماره از اندازه آرایه کمتر است. تصویر زیر همان آرایه ای که دربالا تعریف کردیم را نشان میدهد
دسترسی به عناصر آرایه در برنامه نویسی Go
یک عنصر آرایه با ایندکس کردن نام آرایه دستیابی میشود این دستیابی با قراردادن ایندکس در ” []” انجام میشود برای مثال دستور زیر دهمین عنصر آرایه رابه متغیر salary نسبت میدهد مثال زیر مجموعه ای از توضیحاتی که بالا دادیم را در برمیگیرد
float32 salary = balance[9]
package main import "fmt" func main() { var n [10]int /* n is an array of 10 integers */ var i,j int /* initialize elements of array n to 0 */ for i = 0; i < 10; i++ { n[i] = i + 100 /* set element at location i to i + 100 */ } /* output each array element's value */ for j = 0; j < 10; j++ { fmt.Printf("Element[%d] = %d\n", j, n[j] ) } }
خروجی سورس کد بالا به شکل زیر می باشد:
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109
جزئیات آریه ها در زبان برنامه نویسی GO
Sr.No | Concept & Description |
---|---|
1 | Multi-dimensional arraysGo supports multidimensional arrays. The simplest form of a multidimensional array is the two-dimensional array. |
2 | Passing arrays to functionsYou can pass to the function a pointer to an array by specifying the array’s name without an index. |
لیست مطالب جلسه قبل برنامه نویسی Go
- آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
- آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
- آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
- آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
- آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
- آموزش کار با ثابت های برنامه نویسی GO
- ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO
- آموزش کار با حلقه ها در برنامه نویسی GO
- آموزش کار با توابع در برنامه نویسی GO
- آموزش کار با Scope Rules در برنامه نویسی GO
پیشنهاد ویژه 1 : مقالات و کتاب های آموزشی برنامه نویسی GO
پیشنهاد ویژه 2 : فیلم های آموزشی زبان برنامه نویسی GO
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۵ اسفند ۱۳۹۷
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #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
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس