Skip to content

Repository files navigation

سؤالات مصاحبه‌ی Go

مجموعه‌ای از سؤال‌های مصاحبه‌ی Go به فارسی، در دو جنس:

  • مفهومی — فلش‌کارت: پرسش را می‌بینی، فکر می‌کنی، پاسخ را باز می‌کنی و به خودت نمره می‌دهی.
  • کدنویسی — تمرین: کد را در مرورگر می‌نویسی، go test اجرا می‌شود و pass/fail می‌گیری.

اجرای محلی

go run ./cmd/server

سپس http://localhost:8080.

اجرای تمرین‌ها بدون سرور

هر تمرین یک پکیج Go معمولی است، پس بدون بالا آوردن سایت هم می‌شود رویش کار کرد:

go test ./content/concurrency/020-worker-pool/...

پیکربندی

متغیر پیش‌فرض کار
PORT 8080 پورتی که سرویس روی آن گوش می‌دهد
PLAYGROUND_URL https://play.golang.org سرویسی که کد کاربر را اجرا می‌کند

استقرار

docker build -t go-interview .
docker run --rm -p 8080:8080 go-interview

بررسی سلامت روی GET /healthz.

ایمیج پایه‌ی زمان اجرا alpine است و نه distroless، چون بعضی میزبان‌ها به gcr.io دسترسی ندارند. هر دو ایمیج پایه و همچنین GOPROXY و GOSUMDB به‌صورت ARG تعریف شده‌اند، پس اگر شبکه‌ی تو میرورهای دیگری در دسترس دارد بدون دست‌زدن به Dockerfile می‌شود عوضشان کرد:

docker build --build-arg GOPROXY='https://my.mirror|direct' -t go-interview .

افزودن سؤال

به CONTRIBUTING.md نگاه کن.

پروانه

MIT

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages