برنامه نویسی

درک بسته ها در Go: یک راهنمای جامع

در GO ، یک بسته یک مفهوم اساسی برای سازماندهی و استفاده مجدد از کد است. این راهنما همه چیزهایی را که باید در مورد بسته های GO بدانید توضیح می دهد.

1. تعریف اساسی

  • یک بسته مجموعه ای از پرونده های منبع در همان فهرست است.
  • تمام پرونده های موجود در یک بسته باید همان نام بسته را در بالا اعلام کنند.
  • این مدولار ، محصور سازی و استفاده مجدد از کد را فراهم می کند.

2. انواع بسته ها

الف) بسته اصلی

package main
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • بسته ویژه ای که یک برنامه اجرایی ایجاد می کند.
  • باید حاوی یک main() عملکرد.
  • فقط برای اجرایی استفاده می شود.

ب) بسته های کتابخانه

package myutils
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • می تواند هر نامی داشته باشد mainبشر
  • برای ایجاد کد قابل استفاده مجدد استفاده می شود.
  • می توان توسط سایر بسته ها وارد کرد.

3. قوانین قابل مشاهده بسته بندی

  • نام هایی که با یک شروع می شوند بزرگ نامه هستند صادر شده (عمومی)بشر
  • نام هایی که با یک شروع می شوند حسابهای کوچک نامه هستند بدون گزارش (خصوصی)بشر

مثال:

package calculator

// Public function - accessible outside the package
func Add(x, y int) int {
    return x + y
}

// Private function - only accessible within this package
func multiply(x, y int) int {
    return x * y
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

4. با استفاده از بسته ها

برای استفاده از بسته های Go ، آنها را وارد می کنید:

import (
    "fmt"               // Standard library package
    "myapp/mypackage"   // Custom package
)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

5. مثال سازمان بسته بندی

myapp/
├── main.go              // package main
├── utils/
│   ├── math.go         // package utils
│   └── strings.go      // package utils
└── models/
    └── user.go         // package models
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

6. مزایای استفاده از بسته ها

  • سازمان کد
  • مدیریت فضای نام
  • قابلیت استفاده مجدد کد
  • محاصره
  • مدیریت وابستگی

7.

  • تمام پرونده های موجود در یک پوشه باید دارای یک نام بسته باشند.
  • نام بسته ها معمولاً با نام دایرکتوری مطابقت دارند.
  • بسته های استاندارد کتابخانه مانند fmtبا strings، و غیره ، با نصب Go همراه باشید.
  • برای ساختار کد بهتر می توانید بسته های سفارشی ایجاد کنید.
  • استفاده کردن go mod init برای اولیه سازی یک ماژول جدید (که می تواند چندین بسته باشد).

با دنبال کردن این بهترین شیوه ها ، می توانید با استفاده از بسته ها ، کد را به طور مؤثر مدیریت کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا