golang-stay-updated

bởi samber

Cung cấp tài nguyên để cập nhật tin tức, cộng đồng và những người nên theo dõi về Golang. Sử dụng khi tìm kiếm tài liệu học Go, khám phá thư viện mới, tìm kênh cộng đồng, hoặc theo dõi các thay đổi và bản phát hành của ngôn ngữ Go.

npx skills add https://github.com/samber/cc-skills-golang --skill golang-stay-updated

Stay Updated with Go

A curated guide to keeping your finger on the pulse of the Go ecosystem.

Official Go Resources

ResourceURL
go.devOfficial Go website with tutorials and tools
pkg.go.devDiscover Go packages and documentation
tour.golang.orgInteractive Go tutorial
play.golang.orgGo playground for testing code
go.dev/blogOfficial Go blog

Newsletters

NewsletterDescriptionSubscribe
Golang WeeklyWeekly curated Go content, news, and articleshttps://golangweekly.com/
Awesome Go NewsletterUpdates on new Go libraries and toolshttps://go.libhunt.com/

Reddit & Communities

CommunityDescriptionURL
r/golangMain Go subreddit with 300K+ membershttps://www.reddit.com/r/golang
golang wikiOfficial wiki with resources and FAQshttps://go.dev/wiki/
gophers.slack.comOfficial Go Slack communityhttps://invite.slack.golangbridge.org
Go ForumOfficial Go discussion forumhttps://forum.golangbridge.org
Discuss GoOfficial Go team discussionhttps://groups.google.com/g/golang-nuts

Famous Go Developers

Follow these influential Go developers and contributors:

Core Go Team

NameGitHubTwitter/XLinkedInBluesky
Rob Pikerobpike
Ken Thompsonken
Russ Coxrsc@_rschttps://www.linkedin.com/in/swtchhttps://bsky.app/profile/swtch.com
Brad Fitzpatrickbradfitz@bradfitzhttps://www.linkedin.com/in/bradfitz/https://bsky.app/profile/bradfitz.com
Andrew Gerrandadg
Robert Griesemergriesemer
Dmitry Vyukovdvyukov@dvyukov

Go Tooling & Infrastructure

NameGitHubTwitter/XLinkedInBluesky
Sam Boyersdboyer@sdboyer
Daniel Theophaneskardianos@kardianos
Matt Butchertechnosophos
Jaana Doganrakyll@rakyllhttps://www.linkedin.com/in/rakyll/

Popular Go Authors & Educators

NameGitHubTwitter/XLinkedInBluesky
Mat Ryermatryer@matryerhttps://linkedin.com/in/matryer
Dave Cheneydavecheney@davecheneyhttps://linkedin.com/in/davecheney
Katherine Cox-Budaykat-cohttps://linkedin.com/in/katherinecoxbuday
Johnny Boursiquotjboursiquot@jboursiquothttps://linkedin.com/in/jboursiquot
Michał Łowickimlowicki@mlowickihttps://linkedin.com/in/michał-łowicki-a60402b

Library & Framework Authors

NameGitHubTwitter/XLinkedInBluesky
Steve Franciaspf13@spf13https://linkedin.com/in/spf13
Samuel Berthesamber@samuelberthehttps://linkedin.com/in/samuelberthehttps://bsky.app/profile/samber.bsky.social
Mitchell Hashimotomitchellh@mitchellhhttps://linkedin.com/in/mitchellhhttps://bsky.app/profile/mitchellh.com
Matt Holtmholt@mholt6
Tomás Senarttsenart@tsenarthttps://www.linkedin.com/in/tsenart/
Björn Rabensteinbeorn7

Conference Speakers & Community Leaders

NameGitHubTwitter/XLinkedInBluesky
Carlisia Camposcarlisia@carlisiahttps://linkedin.com/in/carlisia
Erik St. Martinerikstmartin@erikstmartin
Brian Ketelsenbketelsen@brian.dev

Must-Follow Blogs

BlogAuthorURL
The Go BlogGo Teamhttps://go.dev/blog
Rob Pike's BlogRob Pikehttps://commandcenter.blogspot.com
Dave CheneyDave Cheneyhttps://dave.cheney.net
Ardan Labs BlogBill Kennedyhttps://www.ardanlabs.com/blog

YouTube Channels

ChannelContentURL
GoOfficial Go teamhttps://www.youtube.com/@golang
Gopher AcademyTalks & tutorialshttps://www.youtube.com/@GopherAcademy
GopherCon EuropeEuropean conference talkshttps://www.youtube.com/@GopherConEurope
GopherCon UKUK conference talkshttps://www.youtube.com/@GopherConUK
Golang SingaporeSingapore meetup & conf talkshttps://www.youtube.com/@golangSG
Ardan LabsGo training & tipshttps://www.youtube.com/@ArdanLabs
Applied GoGo tutorialshttps://youtube.com/appliedgocode
Learn Go ProgrammingBeginner tutorialshttps://youtube.com/learn_goprogramming

Quick Tips for Staying Updated

  1. Subscribe to 1-2 newsletters - Don't overload yourself
  2. Follow 10-20 key people on X/Bluesky who post regularly
  3. Check Go.dev/blog weekly for official announcements
  4. Join Go Slack for real-time discussions
  5. Bookmark pkg.go.dev to discover new libraries
  6. Attend a GopherCon (virtual or in-person) yearly

Note: This guide is regularly updated. Suggest additions via GitHub issues.

Thêm skills từ 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
Các mẫu thiết kế Golang theo phong cách bản địa — tùy chọn hàm, hàm khởi tạo, luồng lỗi và xếp tầng, quản lý tài nguyên và vòng đời, tắt máy an toàn, khả năng phục hồi, kiến trúc, tiêm phụ thuộc, xử lý dữ liệu, truyền phát, v.v. Áp dụng khi lựa chọn rõ ràng giữa các mẫu kiến trúc, triển khai tùy chọn hàm, thiết kế API hàm khởi tạo, thiết lập tắt máy an toàn, áp dụng các mẫu phục hồi, hoặc hỏi mẫu Go bản địa nào phù hợp với một vấn đề cụ thể.
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
Các mẫu và phương pháp tối ưu hiệu năng Golang - nếu X là điểm nghẽn, thì áp dụng Y. Bao gồm giảm cấp phát, hiệu quả CPU, bố trí bộ nhớ, tinh chỉnh GC, pooling, caching, và tối ưu đường dẫn nóng. Sử dụng khi profiling hoặc benchmark đã xác định được điểm nghẽn và bạn cần mẫu tối ưu phù hợp để khắc phục. Cũng sử dụng khi thực hiện đánh giá mã hiệu năng để đề xuất cải tiến hoặc benchmark có thể giúp xác định các cải thiện hiệu năng nhanh chóng. Không dành cho phương pháp đo lường (→...
developmentcode-review
golang-security
samber
Các phương pháp bảo mật tốt nhất và phòng ngừa lỗ hổng cho Golang. Bao gồm injection (SQL, lệnh, XSS), mật mã học, an toàn hệ thống tệp, bảo mật mạng, cookie, quản lý bí mật, an toàn bộ nhớ và ghi nhật ký. Áp dụng khi viết, xem xét hoặc kiểm tra mã Go về bảo mật, hoặc khi làm việc trên bất kỳ mã rủi ro nào liên quan đến mật mã, I/O, quản lý bí mật, xử lý đầu vào người dùng hoặc xác thực. Bao gồm cấu hình các công cụ bảo mật.
securitycode-reviewdevelopment
golang-database
samber
Hướng dẫn toàn diện về truy cập cơ sở dữ liệu Go — truy vấn tham số hóa, quét struct, cột NULL, giao dịch, mức cô lập, SELECT FOR UPDATE, connection pool, xử lý hàng loạt, truyền context và công cụ migration. Sử dụng khi viết, xem xét hoặc gỡ lỗi mã Golang tương tác với PostgreSQL, MariaDB, MySQL hoặc SQLite; để kiểm thử cơ sở dữ liệu; hoặc cho các câu hỏi về database/sql, sqlx hoặc pgx. KHÔNG tạo lược đồ cơ sở dữ liệu hoặc SQL migration.
developmentdatabase
golang-lint
samber
Các phương pháp linting tốt nhất và cấu hình golangci-lint cho các dự án Golang — chạy linters, cấu hình .golangci.yml, loại bỏ cảnh báo bằng chỉ thị nolint, diễn giải đầu ra lint, và lựa chọn linters. Sử dụng khi cấu hình golangci-lint, hỏi về cảnh báo lint hoặc loại bỏ nolint, thiết lập công cụ chất lượng mã, hoặc chọn linters. Cũng sử dụng khi người dùng đề cập đến golangci-lint, go vet, staticcheck, hoặc revive.
developmentcode-reviewtesting