Best of GolangNovember 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    Comparing database/sql, GORM, sqlx, and sqlc

    This article compares the database/sql package with 3 other Go packages, namely sqlx, sqlc, and GORM. It explores the features, ease of use, and performance/speed of each package.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Go Language for Encryption – Tutorial

    Learn Go, a powerful programming language known for its simplicity and efficiency, through a course on freeCodeCamp.org. The course covers three practical Go projects, including website health checker, file encryption, and data encryption. Go is widely used by companies like Google, Dropbox, and Docker for various applications.

  3. 3
    Article
    Avatar of awegoAwesome Go·3y

    Awesome Go Weekly - Issue 389, Nov 02, 2023

    The weekly issue provides an overview of popular Go news, articles, and packages. It includes announcements of DoltgreSQL and a tool to learn any GitHub repo in 59 seconds. It also mentions an upgradable read-write lock for Goupstash and a way to collect and analyze real-time data.

  4. 4
    Article
    Avatar of ghblogGitHub Blog·3y

    GitHub Game Off 2023 theme announcement

    GitHub Game Off 2023 theme announcement - The GitHub Blog. The theme for this year’s Game Off is SCALE! You have until December 1 to build a game based on that theme and submit it through the game jam page on itch.io.

  5. 5
    Article
    Avatar of newstackThe New Stack·3y

    How Daily Dev Built an AI Search Using an LLM Gateway

    Daily.dev launched the beta version of their AI-powered Search, which aims to deliver concise, accurate answers to technical queries. The system follows a workflow involving query generation, candidate generation, scraping, context building, and answer generation. They integrated LLMs using the LLM Gateway, which streamlines interactions and offers foundational building blocks. The orchestrator, Magni, executes the workflow and provides traceability and debugging. Challenges include managing stateful services, cost analysis, optimizing performance, and prompt engineering.

  6. 6
    Article
    Avatar of beambloggersBeam Bloggers Webring·2y

    Python is Easy. Go is Simple. Simple != Easy.

    Python is known for its ease of use and accessibility, while Go prioritizes simplicity and performance. However, simplicity in Go comes with a higher barrier to entry. Python's easiness can lead to complexity and fragility in the runtime ecosystem. Go, on the other hand, offers a simpler syntax and a more predictable environment. The combination of Python's easiness and Go's simplicity can be advantageous in certain projects.

  7. 7
    Article
    Avatar of hnHacker News·3y

    Building a Streaming Platform in Go for Postgres

    PeerDB has transitioned from a pull-and-push model to a more efficient streaming approach using Go channels. This change has significantly improved performance, reduced latency, and created a more responsive system. PeerDB is exploring future enhancements, such as spilling the record stream to disk to prevent Out-of-Memory (OOM) issues.

  8. 8
    Article
    Avatar of itnextITNEXT·2y

    Implementing a Bloom Filter in Go

    This article presents the implementation of a Bloom Filter in Go, explaining the concept, mechanics, probability and efficiency, trade-offs, and scalability. It provides code examples and discusses use cases for Bloom Filters in various domains.

  9. 9
    Article
    Avatar of codropsCodrops·2y

    Collective #792

    The provided article contains links to various topics including a low-code platform called PixieBrix, GitHub's Monaspace font, and principles for simplifying web software development with HTML. It also discusses the challenges and issues related to using Git's rebase feature.

  10. 10
    Article
    Avatar of golangGo·3y

    Fourteen Years of Go

    Go celebrates its fourteenth birthday with two feature-filled releases, profile-guided optimization (PGO), and important milestones. The language has improved its compatibility, introduced toolchain management, and added new packages such as log/slog. It continues to refine generics and focuses on making Go the best environment for software engineering at scale. The Go community and contributors have played a significant role in making Go what it is today.