Hello everyone!
Not a while ago I started to run a daily newsletter with resources (blog posts, videos and projects) about Go (Golang) that I found interesting. Here are the latest 6 issues of the newsletter. I hope you will find it useful. Happy coding!
Daily Golang Issue #6 (2024-08-19)
Your daily hub for Go news, insights, and projects
⚡️ Latest
Here are the newest blog posts, videos, and projects from the Go community and all around it.
- GopherCon UK published recordings of talks from the latest conference
- ? The Business of Go - Cameron Balahan, Google
- ? Debugging Go Applications - Matt Boyle, Cloudflare
- ? Understanding the Go runtime, Jesús Espino, Mattermost
- ? Boost application performance with profile guided optimization Michael Pratt, Google
- ? AI is coming for your job - Adam Scholey, Benefex
- ? Improving your code craft with generative AI - Liam Hampton, Microsoft
- ? Decoding AI: A Go Programmer's Perspective - Beth Anderson, BBC
- ? Event Driven Workflows - Andrew Wormald, Luno
- ? GopherCon UK 2024 by Jamie Tanna
- ?️ TreeGen
- ASCII Tree to Directory and File Structure Generator
? Discoveries
Here is the list of discovered interesting blog posts, videos, and projects that are worth checking out.
? Blog Posts
- Safer Enums in Go
- This post explores how to implement safer enums in Go, providing strategies to avoid common errors associated with enums and ensuring type safety in your code.
- Random testing in Go by John Arundel
- Sign in with Google in Go
- This post walks you through implementing Google OAuth authentication in a Go application. It covers setting up OAuth credentials, integrating with Google's API, and handling user sign-ins securely within your Go projects.
- Building an interactive shell in Golang
- The author provides a guide to creating an interactive command-line shell in Go. The post covers topics like handling user input, executing commands, and managing the shell's environment, offering a practical approach to building robust CLI tools.
? Videos
- Julia Ogris - Building a Beginner's Programming Language with Go | GopherConAU 2023
- Why Golang + HTMX Is The Most Productive Stack
- Keynote - Go: the language of dreamers / Derek Parker
- A REAL usecase of Golang Go Routines! - Golang Concurrency Example
?️ Projects
- sirupsen/logrus
- Logrus is a structured, pluggable logging library for Go, designed to provide a flexible logging framework that supports various output formats and hooks.
- fergusstrange/embedded-postgres
- Embedded Postgres allows running a real Postgres database locally as part of another Go application or test, providing a simple way to include Postgres in your development environment.
Daily Golang Issue #5 (2024-08-18)
Your daily hub for Go news, insights, and projects
⚡️ Latest
Here are the newest blog posts, videos, and projects from the Go community and all around it.
- Go 1.23: What You Need to Know About the Latest Features
- An unordered list of things I miss in Go
? Discoveries
Here is the list of discovered interesting blog posts, videos, and projects that are worth checking out.
?部落格文章
- 在 Go 中邁向領域驅動設計
- 這篇文章討論瞭如何在 Go 應用程式中實現領域驅動設計(DDD)原則。作者提供了從傳統應用程式結構過渡到 DDD 的實用步驟,重點是使程式碼與業務領域保持一致,以獲得更好的可維護性。
- John Arundel 在 Go 包裝錯誤
- Go Web 應用程式中常見的反模式
- 作者識別並解釋了 Go Web 應用程式中的幾種常見反模式,並就如何避免這些陷阱以創建更有效率和可維護的程式碼提供了建議。
- 在 Go 中實作 Raft 分散式共識協定
?影片
- Raghav Roy - 協程和 Go | GopherConAU 2023
- Golang 進入了路由新時代
- 如何有效率地處理 Golang API 中的錯誤
- 如何使用介面重構 Golang 專案
?️ 項目
- SPF13/蝰蛇
- Go 中流行的組態管理庫,支援多種格式、環境變數、遠端配置等,旨在與 spf13/cobra 無縫協作。
- rqlite/rqlite
- Rqlite 是一個基於 SQLite 建構的輕量級分散式關聯式資料庫,為需要高可用性和容錯能力的應用程式提供易於使用的解決方案。
Golang 日報第 4 期 (2024-08-17)
您的 Go 新聞、見解和項目的每日中心
?發現
這是發現的值得查看的有趣部落格文章、影片和項目的清單。
?部落格文章
- John Arundel 的獨立測試腳本
- 在 Go 中使用函數選項而不是方法鏈
- Jon Calhoun 提倡使用函數選項作為 Go 中方法鏈的替代方案,並解釋了這種模式如何帶來更靈活和可維護的程式碼。
- DDD Lite 簡介:當 Go 中的微服務不夠用時
- 本文介紹了「DDD Lite」方法,解釋了它如何成為成熟的領域驅動設計(DDD)和更簡單的設計模式之間的中間立場。當微服務本身不足以滿足複雜的業務需求時,它特別有用。
- Go 中的上下文控制
?影片
- Goroutine 的秘密生活 - Jesús Espino - April Gophers 2023
- GopherCon 2023:埃勒里·阿丁頓-懷特 - 從零到英雄:在 45 分鐘內推出您自己的遊戲
- 06。 Matteo Grella - 人工智慧的首選語言:機會與挑戰 | Matteo Grella GopherConAU 2023
- 如何在 Golang 中使用 Goroutines 聚合資料? !
?️ 項目
- 執行任務/任務
- 喬霍/godotenv)
- Ruby dotenv 庫的 Go 端口,它從 .env 檔案載入環境變量,使管理特定於環境的配置變得更容易。
Golang 日報第 3 期 (2024-08-16)
您的 Go 新聞、見解和項目的每日中心
⚡️最新
這裡有來自 Go 社群及其周邊的最新部落格文章、影片和專案。
?發現
這是發現的值得查看的有趣部落格文章、影片和項目的清單。
?部落格文章
- John Arundel 的 Go 測試錯誤
- time.Now() 和單調時鐘
- 這篇文章討論了 Go 中 time.Now() 的使用,特別關注單調時鐘功能。作者解釋了 Go 如何確保操作之間的時間一致性,這對於防止時間敏感應用程式中的錯誤至關重要。
- 在 10 分鐘內搭建伺服器
- 建構帶有錢包認證、JWT、Gin 的 Go API
?影片
- 在 Golang 中使用 WebSockets 和 HTMX 建立聊天
- 建構 Golang 專案的最佳工具
- 指針是 Go 的西蘭花 - Beth Knight - 2023 年 7 月 Gophers
- 天哪 - 在命令列編寫 Go - Nick Wells - September Gophers
?️ 項目
- gookit/配置
- 全面的 Go 配置管理庫,支援多種文件格式、環境變數和命令列標誌,為如何載入和合併配置提供了靈活性。
- 翁西/銀杏
- Ginkgo 是一個現代的 Go 測試框架,為編寫可讀和可維護的測試提供了富有表現力的語法和強大的功能,特別是對於行為驅動開發(BDD)。
Golang 日報第 2 期 (2024-08-15)
您的 Go 新聞、見解和項目的每日中心
⚡️最新
這裡有來自 Go 社群及其周邊的最新部落格文章、影片和專案。
?發現
這是發現的值得查看的有趣部落格文章、影片和項目的清單。
?部落格文章
- 無恥的綠色:John Arundel 的 Go 中的 TDD
- 使用乾鹹鱈魚、WASM 和 (Tiny)Go 進行分散式計算
- 這篇文章創造性地探討了使用 WebAssembly (WASM) 和 TinyGo 進行分散式計算,並與歷史上使用乾鱈魚進行貿易進行類比。作者討論了使用 TinyGo 在 WASM 等受限環境中執行 Go 程式碼的好處。
- Go 中的策略模式
- 本文介紹了策略模式,這是一種行為設計模式,允許在運行時選擇演算法的行為。作者示範如何在 Go 中實現此模式,使程式碼更加靈活且易於維護。
- 2023 年如何啟動 Go 計畫
?影片
- Go 並發解釋:Go 例程和通道
- 如何不用 Go 寫測驗 - Amir Malka
- 了解 Go 運行時 - Jesus Espino
- 在 Golang 中應該如何使用互斥體和原子值? !
?️ 項目
- Evertras/氣泡桌
- 專為 Bubble Tea 框架設計的可自訂的互動式表格元件,讓開發者建立豐富的基於終端的 UI。
- 奈米虛擬機器/操作
- 用於在 Go 中建置和運行 unikernels 的工具,旨在透過將應用程式捆綁到單一用途的虛擬機器來簡化輕量級、安全應用程式的建立。
Golang 日報第 1 期 (2024-08-14)
您的 Go 新聞、見解和項目的每日中心
⚡️最新
這裡有來自 Go 社群及其周邊的最新部落格文章、影片和專案。
- Go 1.23 發布
- Changelog.com - Go Time #326 - 需要填補的大鞋
- 23 分鐘內達到 1.23 (ByteSizeGo)
- Go 中的搶佔:簡介
- ? 開始新系列|讓我們學習 - Go 語言 - 1
- 與Go無關
?發現
這是發現的值得查看的有趣部落格文章、影片和項目的清單。
?部落格文章
- John Arundel 的 Go 函數式程式設計
- 使用Go的database/sql套件連接到PostgreSQL資料庫
- 有關使用 Go 的 database/sql 套件連接到 PostgreSQL 資料庫的綜合指南。這篇文章將引導您完成設定連線、執行查詢和處理錯誤的步驟。
- Go 中的 10 億行挑戰:九種解決方案從 1 分 45 秒到 3.4 秒
- 作者討論了優化 Go 程式以處理 10 億行資料。這篇文章詳細介紹了為顯著減少處理時間而實施的不同策略和解決方案,提供了有關 Go 效能調整的見解。
- 如何在 Go 中解析時間或日期
- 本文介紹如何在 Go 中解析和格式化時間和日期字串,涵蓋常見用例和潛在陷阱。作者提供了程式碼範例來示範如何有效處理各種日期和時間格式。
?影片
- 如何重寫服務 - Michal Bock - April Gophers 2023
- 反思時間 - Sam Williams - 九月地鼠
- 在 Go 中使用 RabbitMQ Steams
- 了解語言伺服器協定 - 自動完成、格式化 - Adrian Hesketh
?️ 項目
- 克納德/科安夫
- 一個簡單、輕量、可擴充的Go設定管理函式庫,支援JSON、TOML、YAML等。它允許輕鬆合併和分層來自不同來源的配置。
- 廣告/xdg
- XDG 基本目錄規範的 Go 實現,提供了跨不同作業系統管理使用者目錄和應用程式資料位置的標準化方法。
The above is the detailed content of I curate a daily newsletter with resources about Golang - Daily Golang. Here are the latest ssues of the newsletter. For more information, please follow other related articles on the PHP Chinese website!