برنامه نویسی

نحوه تنظیم محیط توسعه GO با کد VS

Go ، همچنین به عنوان Golang شناخته می شود ، یک زبان برنامه نویسی استاتیک و گردآوری شده است که برای سادگی ، کارآیی و قابلیت اطمینان طراحی شده است. ویژگی ها و عملکرد همزمانی آن ، آن را برای برنامه های ابری ، میکروسرویس و سیستم های پس زمینه ایده آل می کند. Visual Studio Code (VS Code) از طریق برنامه های افزودنی و ابزارهای یکپارچه ، پشتیبانی بسیار خوبی برای توسعه GO ارائه می دهد.

این مقاله شما را از طریق تنظیم یک محیط توسعه کامل GO با کد VS ، پیکربندی آن برای توسعه ابر و ایجاد بهترین شیوه ها برای برنامه نویسی کارآمد راهنمایی می کند. در پایان این راهنما ، یک فضای کاری کاملاً کاربردی GO آماده برای توسعه برنامه های ابری خواهید داشت.

پیش نیازهای

قبل از شروع ، اطمینان حاصل کنید که:

  • رایانه ای که ویندوز 10/11 ، مکوس یا توزیع لینوکس را اجرا می کند
  • دسترسی اداری برای نصب نرم افزار
  • اتصال به اینترنت برای بارگیری بسته های لازم
  • آشنایی اساسی با عملیات خط فرمان

نصب

ابتدا زبان برنامه نویسی GO را روی سیستم خود نصب کنید.

  1. به صفحه رسمی بارگیری مراجعه کنید.

  2. نصب را برای سیستم عامل خود بارگیری کنید.

  3. نصب را اجرا کنید و دستورالعمل های روی صفحه را دنبال کنید.

  4. نصب را با باز کردن یک ترمینال یا فرمان سریع و اجرا تأیید کنید:

    $ go version
    

    باید خروجی را که نسخه GO نصب شده را نشان می دهد ، ببینید.

  5. فضای کاری GO خود را با ایجاد یک ساختار دایرکتوری تنظیم کنید. در حالی که ماژول های GO اهمیت ساختار سنتی Gopath را کاهش داده اند ، داشتن یک فضای کاری اختصاصی هنوز هم مفید است:

    $ mkdir -p ~/go/{bin,pkg,src}
    
  6. با افزودن موارد زیر به پرونده پروفایل پوسته خود ، دایرکتوری باینری GO را به مسیر خود اضافه کنید ((.bashrcبا .zshrc، یا معادل آن):

    $ export PATH=$PATH:$HOME/go/bin
    
  7. تغییرات را اعمال کنید:

    $ source ~/.bashrc  # or source ~/.zshrc
    

برای توسعه GO CODE را تنظیم کنید

Visual Studio Code پشتیبانی بسیار خوبی را برای پسوندهای خود فراهم می کند.

در مقابل کد نصب کنید

  1. به صفحه بارگیری کد VS مراجعه کنید.

  2. نسخه را برای سیستم عامل خود بارگیری و نصب کنید.

  3. پس از نصب ، کد را راه اندازی کنید.

پسوند GO را نصب کنید

  1. با کلیک بر روی نماد پسوند در نوار فعالیت در کنار پنجره یا با فشار دادن ، نمای برنامه افزودنی را باز کنید Ctrl+Shift+X (ویندوز/لینوکس) یا Cmd+Shift+X (macOS).

  2. جستجوی “برو” در بازار برنامه های افزودنی.

  3. به دنبال برنامه افزودنی منتشر شده توسط “تیم GO در Google” باشید و روی نصب کلیک کنید.

    در مقابل کد GO پسوند

به کد استودیو ویژوال بروید

نصب ابزارهای GO

برنامه افزودنی GO به چندین ابزار برای ویژگی هایی مانند تکمیل کد ، قالب بندی و اشکال زدایی متکی است.

  1. پالت فرمان را با Ctrl+Shift+P (ویندوز/لینوکس) یا Cmd+Shift+P (macOS).

  2. “Go: Install/Update Tools” را تایپ کنید و این دستور را هنگام ظاهر شدن انتخاب کنید.

  3. تمام ابزارهای موجود را در لیست بررسی کنید و برای نصب آنها روی OK کلیک کنید.

    $ Installing github.com/ramya-rao-a/go-outline SUCCEEDED
    $ Installing github.com/cweill/gotests/... SUCCEEDED
    $ Installing github.com/fatih/gomodifytags SUCCEEDED
    $ Installing github.com/josharian/impl SUCCEEDED
    $ Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED
    $ Installing github.com/go-delve/delve/cmd/dlv SUCCEEDED
    $ Installing honnef.co/go/tools/cmd/staticcheck SUCCEEDED
    $ Installing golang.org/x/tools/gopls SUCCEEDED
    $ Installing golang.org/x/lint/golint SUCCEEDED
    

تنظیمات در مقابل کد را برای GO پیکربندی کنید

محیط توسعه GO خود را با پیکربندی تنظیمات در مقابل کد سفارشی کنید.

  1. تنظیمات را با فشار دادن باز کنید Ctrl+, (ویندوز/لینوکس) یا Cmd+, (macOS).

  2. برای دیدن تنظیمات خاص در دسترس ، “برو” را جستجو کنید.

  3. با افزودن آنها به پرونده تنظیمات خود ، این تنظیمات پیشنهادی را فعال کنید.

    {
        "go.useLanguageServer": true,
        "go.formatTool": "goimports",
        "go.lintOnSave": "package",
        "editor.formatOnSave": true,
        "[go]": {
            "editor.codeActionsOnSave": {
                "source.organizeImports": true
            }
        }
    }
    

اولین پروژه GO خود را ایجاد کنید

اکنون که محیط شما تنظیم شده است ، یک پروژه GO ساده ایجاد کنید تا همه چیز به درستی کار کند.

یک ماژول GO را آغاز کنید

  1. یک دایرکتوری جدید برای پروژه خود ایجاد کنید:

    $ mkdir -p ~/projects/hello-go
    $ cd ~/projects/hello-go
    
  2. یک ماژول GO جدید را اولیه کنید:

    $ go mod init example.com/hello
    

    این یک ایجاد می کند go.mod پرونده ای که وابستگی های شما را ردیابی می کند.

یک برنامه ساده بنویسید

  1. یک فایل جدید به نام ایجاد کنید main.go:

    $ touch main.go
    
  2. پروژه را در VS Code باز کنید:

    $ code .
    
  3. کد زیر را به اضافه کنید main.go:

    package main
    
    import (
        "fmt"
        "time"
    )
    
    func main() {
        fmt.Println("Hello, Go!")
        fmt.Println("Current time:", time.Now().Format(time.RFC1123))
    }
    
  4. فایل را ذخیره کرده و برنامه را اجرا کنید:

    $ go run main.go
    

    شما باید خروجی مشابه:

    Hello, Go!
    Current time: Mon, 04 Mar 2025 15:04:05 PST
    

کد GO خود را اشکال زدایی کنید

ادغام اشکال زدایی در مقابل کد باعث ایجاد عیب یابی کد GO ساده می شود.

  1. با کلیک روی حاشیه ویرایشگر در کنار یک شماره خط ، یک نقطه شکست را تنظیم کنید.

  2. نمای اجرا و اشکال زدایی را با کلیک روی نماد اجرا در نوار فعالیت یا فشار دادن باز کنید Ctrl+Shift+D (ویندوز/لینوکس) یا Cmd+Shift+D (macOS).

  3. روی “ایجاد یک پرونده launch.json” کلیک کنید و “Go” را به عنوان محیط انتخاب کنید.

  4. با کلیک بر روی دکمه بازی سبز یا فشار دادن F5 ، اشکال زدایی را اجرا کنید.

پیکربندی برای توسعه ابر

محیط GO خود را تنظیم کنید تا با خدمات ابری و عملکردهای بدون سرور کار کنید.

برای توسعه بدون سرور تنظیم شده است

  1. بسته های لازم را برای کار با توابع بدون سرور نصب کنید:

    $ go get github.com/aws/aws-lambda-go/lambda
    
    [!NOTE]در حالی که این بسته به AWS اشاره می کند ، مفاهیم مربوط به توابع بدون سرور در ارائه دهندگان ابر است.

  2. یک عملکرد بدون سرور را ایجاد کنید:

    package main
    
    import (
        "context"
        "fmt"
        "github.com/aws/aws-lambda-go/lambda"
    )
    
    type Event struct {
        Name string `json:"name"`
    }
    
    type Response struct {
        Message string `json:"message"`
    }
    
    func HandleRequest(ctx context.Context, event Event) (Response, error) {
        return Response{
            Message: fmt.Sprintf("Hello, %s!", event.Name),
        }, nil
    }
    
    func main() {
        lambda.Start(HandleRequest)
    }
    

اعتبارنامه های ابر را ایمن مدیریت کنید

هنگام کار با خدمات ابری ، مدیریت ایمن اعتبارنامه بسیار مهم است.

  1. یک ابزار مدیریت اعتبار مناسب برای سیستم عامل خود نصب کنید:

    $ go install github.com/99designs/aws-vault@latest
    
  2. ایجاد a .gitignore پرونده برای جلوگیری از ارتکاب اطلاعات حساس به طور تصادفی:

    $ echo ".env\n*.pem\n*.key\ncredentials.json" > .gitignore
    
  3. استفاده از متغیرهای محیط را برای پیکربندی در نظر بگیرید:

    package main
    
    import (
        "fmt"
        "os"
    )
    
    func main() {
        region := os.Getenv("CLOUD_REGION")
        if region == "" {
            region = "us-west-1" // Default region
        }
        fmt.Printf("Using cloud region: %s\n", region)
    }
    

بهترین روشها برای توسعه GO

این بهترین شیوه ها را برای اطمینان از حفظ کد GO شما ، کارآمد و از استانداردهای جامعه ، اتخاذ کنید.

سازمان کد

پروژه های خود را برای وضوح و قابلیت حفظ ساختار:

  1. از بسته ها برای سازماندهی عملکردهای مرتبط استفاده کنید:

    myproject/
    ├── cmd/
    │   └── server/
    │       └── main.go
    ├── internal/
    │   ├── auth/
    │   │   └── auth.go
    │   └── database/
    │       └── database.go
    ├── pkg/
    │   └── utils/
    │       └── utils.go
    ├── go.mod
    └── go.sum
    
  2. طرح پروژه استاندارد GO را دنبال کنید:

    • cmd/: برنامه های اصلی
    • internal/: برنامه خصوصی و کد کتابخانه
    • pkg/: کد کتابخانه ای که برای استفاده خارجی بی خطر است
    • api/: تعاریف API (Protobuf ، OpenAPI و غیره)

تست راه اندازی

GO دارای قابلیت های آزمایش داخلی است که یکپارچه با کد VS ادغام می شود:

  1. پرونده های تست را با نام های پایان وارد کنید _test.go:

    $ touch utils_test.go
    
  2. یک تست ساده بنویسید:

    package main
    
    import "testing"
    
    func TestHello(t *testing.T) {
        got := "Hello, Go!"
        want := "Hello, Go!"
        if got != want {
            t.Errorf("got %q, want %q", got, want)
        }
    }
    
  3. تست ها را از ترمینال اجرا کنید:

    $ go test ./...
    
  4. یا از Explorer آزمون VS Code برای اجرای و اشکال زدایی به صورت بصری استفاده کنید.

ادغام مداوم

ادغام مداوم را تنظیم کنید تا به طور خودکار کد خود را آزمایش کنید:

  1. ایجاد a .github/workflows دایرکتوری اقدامات GitHub:

    $ mkdir -p .github/workflows
    
  2. یک فایل گردش کار اصلی را برای GO اضافه کنید:

    name: Go
    
    on:
      push:
        branches: [ main ]
      pull_request:
        branches: [ main ]
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v3
        - name: Set up Go
          uses: actions/setup-go@v3
          with:
            go-version: 1.21
        - name: Build
          run: go build -v ./...
        - name: Test
          run: go test -v ./...
    

پایان

اکنون یک محیط توسعه کاملاً پیکربندی شده GO با کد VS آماده برای توسعه برنامه های ابری دارید. این تنظیم تکمیل کد ، اشکال زدایی ، آزمایش و تمام ابزارهای مورد نیاز برای برنامه نویسی GO کارآمد را فراهم می کند.

با رشد پروژه های خود در پیچیدگی ، بررسی موضوعات پیشرفته مانند:

  • ایجاد و استقرار توابع لامبدا با استفاده از GO
  • کار با خدمات ذخیره سازی ابری از برنامه های GO
  • استفاده از ابزار AWS در VS Code برای مدیریت منابع ابری

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

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

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

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

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