golang-stay-updated
โดย samber
ให้แหล่งข้อมูลเพื่อติดตามข่าวสาร ชุมชน และบุคคลในแวดวง Golang ใช้เมื่อต้องการแหล่งเรียนรู้ Go ค้นหาไลบรารีใหม่ หาช่องทางชุมชน หรือติดตามการเปลี่ยนแปลงและเวอร์ชันใหม่ของภาษา Go
npx skills add https://github.com/samber/cc-skills-golang --skill golang-stay-updatedStay Updated with Go
A curated guide to keeping your finger on the pulse of the Go ecosystem.
Official Go Resources
| Resource | URL |
|---|---|
| go.dev | Official Go website with tutorials and tools |
| pkg.go.dev | Discover Go packages and documentation |
| tour.golang.org | Interactive Go tutorial |
| play.golang.org | Go playground for testing code |
| go.dev/blog | Official Go blog |
Newsletters
| Newsletter | Description | Subscribe |
|---|---|---|
| Golang Weekly | Weekly curated Go content, news, and articles | https://golangweekly.com/ |
| Awesome Go Newsletter | Updates on new Go libraries and tools | https://go.libhunt.com/ |
Reddit & Communities
| Community | Description | URL |
|---|---|---|
| r/golang | Main Go subreddit with 300K+ members | https://www.reddit.com/r/golang |
| golang wiki | Official wiki with resources and FAQs | https://go.dev/wiki/ |
| gophers.slack.com | Official Go Slack community | https://invite.slack.golangbridge.org |
| Go Forum | Official Go discussion forum | https://forum.golangbridge.org |
| Discuss Go | Official Go team discussion | https://groups.google.com/g/golang-nuts |
Famous Go Developers
Follow these influential Go developers and contributors:
Core Go Team
| Name | GitHub | Twitter/X | Bluesky | |
|---|---|---|---|---|
| Rob Pike | robpike | |||
| Ken Thompson | ken | |||
| Russ Cox | rsc | @_rsc | https://www.linkedin.com/in/swtch | https://bsky.app/profile/swtch.com |
| Brad Fitzpatrick | bradfitz | @bradfitz | https://www.linkedin.com/in/bradfitz/ | https://bsky.app/profile/bradfitz.com |
| Andrew Gerrand | adg | |||
| Robert Griesemer | griesemer | |||
| Dmitry Vyukov | dvyukov | @dvyukov |
Go Tooling & Infrastructure
| Name | GitHub | Twitter/X | Bluesky | |
|---|---|---|---|---|
| Sam Boyer | sdboyer | @sdboyer | ||
| Daniel Theophanes | kardianos | @kardianos | ||
| Matt Butcher | technosophos | |||
| Jaana Dogan | rakyll | @rakyll | https://www.linkedin.com/in/rakyll/ |
Popular Go Authors & Educators
| Name | GitHub | Twitter/X | Bluesky | |
|---|---|---|---|---|
| Mat Ryer | matryer | @matryer | https://linkedin.com/in/matryer | |
| Dave Cheney | davecheney | @davecheney | https://linkedin.com/in/davecheney | |
| Katherine Cox-Buday | kat-co | https://linkedin.com/in/katherinecoxbuday | ||
| Johnny Boursiquot | jboursiquot | @jboursiquot | https://linkedin.com/in/jboursiquot | |
| Michał Łowicki | mlowicki | @mlowicki | https://linkedin.com/in/michał-łowicki-a60402b |
Library & Framework Authors
| Name | GitHub | Twitter/X | Bluesky | |
|---|---|---|---|---|
| Steve Francia | spf13 | @spf13 | https://linkedin.com/in/spf13 | |
| Samuel Berthe | samber | @samuelberthe | https://linkedin.com/in/samuelberthe | https://bsky.app/profile/samber.bsky.social |
| Mitchell Hashimoto | mitchellh | @mitchellh | https://linkedin.com/in/mitchellh | https://bsky.app/profile/mitchellh.com |
| Matt Holt | mholt | @mholt6 | ||
| Tomás Senart | tsenart | @tsenart | https://www.linkedin.com/in/tsenart/ | |
| Björn Rabenstein | beorn7 |
Conference Speakers & Community Leaders
| Name | GitHub | Twitter/X | Bluesky | |
|---|---|---|---|---|
| Carlisia Campos | carlisia | @carlisia | https://linkedin.com/in/carlisia | |
| Erik St. Martin | erikstmartin | @erikstmartin | ||
| Brian Ketelsen | bketelsen | @brian.dev |
Must-Follow Blogs
| Blog | Author | URL |
|---|---|---|
| The Go Blog | Go Team | https://go.dev/blog |
| Rob Pike's Blog | Rob Pike | https://commandcenter.blogspot.com |
| Dave Cheney | Dave Cheney | https://dave.cheney.net |
| Ardan Labs Blog | Bill Kennedy | https://www.ardanlabs.com/blog |
YouTube Channels
| Channel | Content | URL |
|---|---|---|
| Go | Official Go team | https://www.youtube.com/@golang |
| Gopher Academy | Talks & tutorials | https://www.youtube.com/@GopherAcademy |
| GopherCon Europe | European conference talks | https://www.youtube.com/@GopherConEurope |
| GopherCon UK | UK conference talks | https://www.youtube.com/@GopherConUK |
| Golang Singapore | Singapore meetup & conf talks | https://www.youtube.com/@golangSG |
| Ardan Labs | Go training & tips | https://www.youtube.com/@ArdanLabs |
| Applied Go | Go tutorials | https://youtube.com/appliedgocode |
| Learn Go Programming | Beginner tutorials | https://youtube.com/learn_goprogramming |
Quick Tips for Staying Updated
- Subscribe to 1-2 newsletters - Don't overload yourself
- Follow 10-20 key people on X/Bluesky who post regularly
- Check Go.dev/blog weekly for official announcements
- Join Go Slack for real-time discussions
- Bookmark pkg.go.dev to discover new libraries
- Attend a GopherCon (virtual or in-person) yearly
Note: This guide is regularly updated. Suggest additions via GitHub issues.
Skills เพิ่มเติมจาก samber
golang-code-style
samber
Golang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing or reviewing Go code, asking about style or clarity, or establishing project coding standards. Not for naming conventions (→ See `samber/cc-skills-golang@golang-naming` skill), linter configuration (→ See `samber/cc-skills-golang@golang-lint` skill), or doc comments (→ See `samber/cc-skills-golang@golang-documentation` skill).
developmentcode-review
golang-testing
samber
Production-ready Golang tests — table-driven tests, testify suites and mocks, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, code coverage, integration tests, idiomatic test naming. Use when writing or reviewing Go tests, choosing a testing approach, setting up Go test CI, or debugging flaky/slow tests. For testify-specific APIs see `samber/cc-skills-golang@golang-stretchr-testify`; for measurement methodology see...
developmenttestingcode-review
golang-design-patterns
samber
รูปแบบการออกแบบ Go ที่เป็นธรรมชาติ — ตัวเลือกเชิงฟังก์ชัน, คอนสตรัคเตอร์, การไหลของข้อผิดพลาดและการเรียงลำดับ, การจัดการทรัพยากรและวงจรชีวิต, การปิดระบบอย่างนุ่มนวล, ความยืดหยุ่น, สถาปัตยกรรม, การฉีด dependencies, การจัดการข้อมูล, การสตรีม และอื่นๆ ใช้เมื่อเลือกอย่างชัดเจนระหว่างรูปแบบสถาปัตยกรรม, การใช้ตัวเลือกเชิงฟังก์ชัน, การออกแบบ API ของคอนสตรัคเตอร์, การตั้งค่าการปิดระบบอย่างนุ่มนวล, การใช้รูปแบบความยืดหยุ่น, หรือการถามว่ารูปแบบ Go ที่เป็นธรรมชาติใดเหมาะกับปัญหาเฉพาะ
developmentdesigncode-review
golang-error-handling
samber
Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the single handling rule, structured logging with slog, HTTP request logging middleware, and samber/oops for production errors. Built to make logs usable at scale with log aggregation 3rd-party tools. Apply when creating, wrapping, inspecting, or logging errors in Go code. For samber/oops specifics → See `samber/cc-skills-golang@golang-samber-oops`...
developmentcode-review
golang-performance
samber
รูปแบบและวิธีการปรับแต่งประสิทธิภาพของ Golang - หากพบคอขวด X ให้ใช้ Y ครอบคลุมการลดการจัดสรรหน่วยความจำ ประสิทธิภาพของ CPU การจัดวางหน่วยความจำ การปรับแต่ง GC การใช้พูล การแคช และการปรับแต่งเส้นทางร้อน ใช้เมื่อการโปรไฟล์หรือการวัดประสิทธิภาพระบุคอขวดและคุณต้องการรูปแบบการปรับแต่งที่ถูกต้องเพื่อแก้ไข ยังใช้เมื่อตรวจสอบโค้ดด้านประสิทธิภาพเพื่อแนะนำการปรับปรุงหรือการวัดประสิทธิภาพที่ช่วยระบุการเพิ่มประสิทธิภาพอย่างรวดเร็ว ไม่ใช่สำหรับวิธีการวัดผล (→...
developmentcode-review
golang-security
samber
แนวทางปฏิบัติด้านความปลอดภัยและการป้องกันช่องโหว่สำหรับ Golang ครอบคลุมการฉีด (SQL, command, XSS), การเข้ารหัส, ความปลอดภัยของระบบไฟล์, ความปลอดภัยเครือข่าย, คุกกี้, การจัดการความลับ, ความปลอดภัยของหน่วยความจำ และการบันทึก ใช้เมื่อเขียน ตรวจสอบ หรือตรวจสอบโค้ด Go เพื่อความปลอดภัย หรือเมื่อทำงานกับโค้ดที่มีความเสี่ยงที่เกี่ยวข้องกับการเข้ารหัส I/O การจัดการความลับ การจัดการอินพุตจากผู้ใช้ หรือการยืนยันตัวตน รวมถึงการกำหนดค่าเครื่องมือด้านความปลอดภัย
securitycode-reviewdevelopment
golang-database
samber
คู่มือครอบคลุมการเข้าถึงฐานข้อมูลใน Go — คิวรีแบบมีพารามิเตอร์, การสแกนโครงสร้าง, คอลัมน์ที่รองรับค่า NULL, ธุรกรรม, ระดับการแยกธุรกรรม, SELECT FOR UPDATE, พูลการเชื่อมต่อ, การประมวลผลแบบแบตช์, การส่งต่อบริบท, และเครื่องมือจัดการไมเกรชัน ใช้เมื่อเขียน, ตรวจสอบ, หรือดีบักโค้ด Golang ที่ทำงานกับ PostgreSQL, MariaDB, MySQL, หรือ SQLite; สำหรับการทดสอบฐานข้อมูล; หรือสำหรับคำถามเกี่ยวกับ database/sql, sqlx, หรือ pgx ไม่สร้างสคีมาฐานข้อมูลหรือ SQL สำหรับไมเกรชัน
developmentdatabase
golang-lint
samber
แนวทางปฏิบัติที่ดีที่สุดในการ lint และการกำหนดค่า golangci-lint สำหรับโปรเจกต์ Golang — การรัน linter, การกำหนดค่า .golangci.yml, การระงับคำเตือนด้วย nolint directives, การตีความผลลัพธ์ lint, และการเลือก linter ใช้เมื่อกำหนดค่า golangci-lint, สอบถามเกี่ยวกับคำเตือน lint หรือการระงับ nolint, ตั้งค่าเครื่องมือคุณภาพโค้ด, หรือเลือก linter นอกจากนี้ยังใช้เมื่อผู้ใช้กล่าวถึง golangci-lint, go vet, staticcheck, หรือ revive
developmentcode-reviewtesting