مجموعهای از سؤالهای مصاحبهی Go به فارسی، در دو جنس:
- مفهومی — فلشکارت: پرسش را میبینی، فکر میکنی، پاسخ را باز میکنی و به خودت نمره میدهی.
- کدنویسی — تمرین: کد را در مرورگر مینویسی،
go testاجرا میشود و pass/fail میگیری.
go run ./cmd/serverهر تمرین یک پکیج 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