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

Go ، همچنین به عنوان Golang شناخته می شود ، یک زبان برنامه نویسی استاتیک و گردآوری شده است که برای سادگی ، کارآیی و قابلیت اطمینان طراحی شده است. ویژگی ها و عملکرد همزمانی آن ، آن را برای برنامه های ابری ، میکروسرویس و سیستم های پس زمینه ایده آل می کند. Visual Studio Code (VS Code) از طریق برنامه های افزودنی و ابزارهای یکپارچه ، پشتیبانی بسیار خوبی برای توسعه GO ارائه می دهد.
این مقاله شما را از طریق تنظیم یک محیط توسعه کامل GO با کد VS ، پیکربندی آن برای توسعه ابر و ایجاد بهترین شیوه ها برای برنامه نویسی کارآمد راهنمایی می کند. در پایان این راهنما ، یک فضای کاری کاملاً کاربردی GO آماده برای توسعه برنامه های ابری خواهید داشت.
پیش نیازهای
قبل از شروع ، اطمینان حاصل کنید که:
- رایانه ای که ویندوز 10/11 ، مکوس یا توزیع لینوکس را اجرا می کند
- دسترسی اداری برای نصب نرم افزار
- اتصال به اینترنت برای بارگیری بسته های لازم
- آشنایی اساسی با عملیات خط فرمان
نصب
ابتدا زبان برنامه نویسی GO را روی سیستم خود نصب کنید.
-
به صفحه رسمی بارگیری مراجعه کنید.
-
نصب را برای سیستم عامل خود بارگیری کنید.
-
نصب را اجرا کنید و دستورالعمل های روی صفحه را دنبال کنید.
-
نصب را با باز کردن یک ترمینال یا فرمان سریع و اجرا تأیید کنید:
$ go version
باید خروجی را که نسخه GO نصب شده را نشان می دهد ، ببینید.
-
فضای کاری GO خود را با ایجاد یک ساختار دایرکتوری تنظیم کنید. در حالی که ماژول های GO اهمیت ساختار سنتی Gopath را کاهش داده اند ، داشتن یک فضای کاری اختصاصی هنوز هم مفید است:
$ mkdir -p ~/go/{bin,pkg,src}
-
با افزودن موارد زیر به پرونده پروفایل پوسته خود ، دایرکتوری باینری GO را به مسیر خود اضافه کنید ((
.bashrc
با.zshrc
، یا معادل آن):$ export PATH=$PATH:$HOME/go/bin
-
تغییرات را اعمال کنید:
$ source ~/.bashrc # or source ~/.zshrc
برای توسعه GO CODE را تنظیم کنید
Visual Studio Code پشتیبانی بسیار خوبی را برای پسوندهای خود فراهم می کند.
در مقابل کد نصب کنید
-
به صفحه بارگیری کد VS مراجعه کنید.
-
نسخه را برای سیستم عامل خود بارگیری و نصب کنید.
-
پس از نصب ، کد را راه اندازی کنید.
پسوند GO را نصب کنید
-
با کلیک بر روی نماد پسوند در نوار فعالیت در کنار پنجره یا با فشار دادن ، نمای برنامه افزودنی را باز کنید
Ctrl+Shift+X
(ویندوز/لینوکس) یاCmd+Shift+X
(macOS). -
جستجوی “برو” در بازار برنامه های افزودنی.
-
به دنبال برنامه افزودنی منتشر شده توسط “تیم GO در Google” باشید و روی نصب کلیک کنید.
نصب ابزارهای GO
برنامه افزودنی GO به چندین ابزار برای ویژگی هایی مانند تکمیل کد ، قالب بندی و اشکال زدایی متکی است.
-
پالت فرمان را با
Ctrl+Shift+P
(ویندوز/لینوکس) یاCmd+Shift+P
(macOS). -
“Go: Install/Update Tools” را تایپ کنید و این دستور را هنگام ظاهر شدن انتخاب کنید.
-
تمام ابزارهای موجود را در لیست بررسی کنید و برای نصب آنها روی 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 خود را با پیکربندی تنظیمات در مقابل کد سفارشی کنید.
-
تنظیمات را با فشار دادن باز کنید
Ctrl+,
(ویندوز/لینوکس) یاCmd+,
(macOS). -
برای دیدن تنظیمات خاص در دسترس ، “برو” را جستجو کنید.
-
با افزودن آنها به پرونده تنظیمات خود ، این تنظیمات پیشنهادی را فعال کنید.
{ "go.useLanguageServer": true, "go.formatTool": "goimports", "go.lintOnSave": "package", "editor.formatOnSave": true, "[go]": { "editor.codeActionsOnSave": { "source.organizeImports": true } } }
اولین پروژه GO خود را ایجاد کنید
اکنون که محیط شما تنظیم شده است ، یک پروژه GO ساده ایجاد کنید تا همه چیز به درستی کار کند.
یک ماژول GO را آغاز کنید
-
یک دایرکتوری جدید برای پروژه خود ایجاد کنید:
$ mkdir -p ~/projects/hello-go $ cd ~/projects/hello-go
-
یک ماژول GO جدید را اولیه کنید:
$ go mod init example.com/hello
این یک ایجاد می کند
go.mod
پرونده ای که وابستگی های شما را ردیابی می کند.
یک برنامه ساده بنویسید
-
یک فایل جدید به نام ایجاد کنید
main.go
:$ touch main.go
-
پروژه را در VS Code باز کنید:
$ code .
-
کد زیر را به اضافه کنید
main.go
:package main import ( "fmt" "time" ) func main() { fmt.Println("Hello, Go!") fmt.Println("Current time:", time.Now().Format(time.RFC1123)) }
-
فایل را ذخیره کرده و برنامه را اجرا کنید:
$ go run main.go
شما باید خروجی مشابه:
Hello, Go! Current time: Mon, 04 Mar 2025 15:04:05 PST
کد GO خود را اشکال زدایی کنید
ادغام اشکال زدایی در مقابل کد باعث ایجاد عیب یابی کد GO ساده می شود.
-
با کلیک روی حاشیه ویرایشگر در کنار یک شماره خط ، یک نقطه شکست را تنظیم کنید.
-
نمای اجرا و اشکال زدایی را با کلیک روی نماد اجرا در نوار فعالیت یا فشار دادن باز کنید
Ctrl+Shift+D
(ویندوز/لینوکس) یاCmd+Shift+D
(macOS). -
روی “ایجاد یک پرونده launch.json” کلیک کنید و “Go” را به عنوان محیط انتخاب کنید.
-
با کلیک بر روی دکمه بازی سبز یا فشار دادن F5 ، اشکال زدایی را اجرا کنید.
پیکربندی برای توسعه ابر
محیط GO خود را تنظیم کنید تا با خدمات ابری و عملکردهای بدون سرور کار کنید.
برای توسعه بدون سرور تنظیم شده است
-
بسته های لازم را برای کار با توابع بدون سرور نصب کنید:
$ go get github.com/aws/aws-lambda-go/lambda
[!NOTE]در حالی که این بسته به AWS اشاره می کند ، مفاهیم مربوط به توابع بدون سرور در ارائه دهندگان ابر است.
-
یک عملکرد بدون سرور را ایجاد کنید:
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) }
اعتبارنامه های ابر را ایمن مدیریت کنید
هنگام کار با خدمات ابری ، مدیریت ایمن اعتبارنامه بسیار مهم است.
-
یک ابزار مدیریت اعتبار مناسب برای سیستم عامل خود نصب کنید:
$ go install github.com/99designs/aws-vault@latest
-
ایجاد a
.gitignore
پرونده برای جلوگیری از ارتکاب اطلاعات حساس به طور تصادفی:$ echo ".env\n*.pem\n*.key\ncredentials.json" > .gitignore
-
استفاده از متغیرهای محیط را برای پیکربندی در نظر بگیرید:
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 شما ، کارآمد و از استانداردهای جامعه ، اتخاذ کنید.
سازمان کد
پروژه های خود را برای وضوح و قابلیت حفظ ساختار:
-
از بسته ها برای سازماندهی عملکردهای مرتبط استفاده کنید:
myproject/ ├── cmd/ │ └── server/ │ └── main.go ├── internal/ │ ├── auth/ │ │ └── auth.go │ └── database/ │ └── database.go ├── pkg/ │ └── utils/ │ └── utils.go ├── go.mod └── go.sum
-
طرح پروژه استاندارد GO را دنبال کنید:
-
cmd/
: برنامه های اصلی -
internal/
: برنامه خصوصی و کد کتابخانه -
pkg/
: کد کتابخانه ای که برای استفاده خارجی بی خطر است -
api/
: تعاریف API (Protobuf ، OpenAPI و غیره)
-
تست راه اندازی
GO دارای قابلیت های آزمایش داخلی است که یکپارچه با کد VS ادغام می شود:
-
پرونده های تست را با نام های پایان وارد کنید
_test.go
:$ touch utils_test.go
-
یک تست ساده بنویسید:
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) } }
-
تست ها را از ترمینال اجرا کنید:
$ go test ./...
-
یا از Explorer آزمون VS Code برای اجرای و اشکال زدایی به صورت بصری استفاده کنید.
ادغام مداوم
ادغام مداوم را تنظیم کنید تا به طور خودکار کد خود را آزمایش کنید:
-
ایجاد a
.github/workflows
دایرکتوری اقدامات GitHub:$ mkdir -p .github/workflows
-
یک فایل گردش کار اصلی را برای 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 ایجاد کرده اید که از بهترین شیوه های صنعت پیروی می کند و از استقرار برنامه های ابری پشتیبانی می کند.