Best of Golang2025

  1. 1
    Article
    Avatar of otqajuf6zdm9hfrwtlr9nIsaac de Andrade·24w

    The Lost Art of Programming Offline

    Programming without internet access reveals gaps in knowledge and forces reliance on local resources like man pages, system header files, and existing code. This constraint-based approach helps identify mastered domains versus weak areas, makes learning more efficient and personal, and strengthens fundamental skills by eliminating dependency on Stack Overflow, documentation sites, and AI assistants.

  2. 2
    Article
    Avatar of webdevWebDev·49w

    I Built a Terminal-Based Portfolio You Can Access via SSH

    A developer created an innovative terminal-based portfolio accessible via SSH using React Ink for the UI and a custom Go SSH server. The project combines React components with terminal interfaces, allowing users to explore a portfolio directly from their command line without needing a browser. The setup runs on a VPS and demonstrates creative ways to showcase developer work by meeting developers in their native environment.

  3. 3
    Article
    Avatar of awegoAwesome Go·1y

    Cursor for Large Projects

    Cursor and Claude are effective not just for prototyping but also for maintaining large software projects. Their use can accelerate development processes by structuring, refactoring, and testing code efficiently. Stream CEO Thierry shares a workflow for using Cursor to manage a large Go codebase, emphasizing the importance of a good edit and test loop and the use of dedicated documentation folders for AI. The guide also covers steps for setting up Cursor, highlights the combination with Goland for debugging and refactoring, and provides tips for maximizing AI benefits in software development.

  4. 4
    Article
    Avatar of awegoAwesome Go·1y

    Making Beautiful API Keys

    To improve the aesthetic and usability of API keys, a startup created 'uuidkey', a package that encodes UUIDs into a readable format using Crockford Base32. This solution aims to provide secure, globally unique, sortable, and human-friendly API keys by leveraging the benefits of UUIDv7 and adding options such as removing dashes and adding prefixes for better management and security. The package is open source and available for programmers to implement in their own systems.

  5. 5
    Article
    Avatar of yhtxohtmgtdk1f5lkdkseÖzkan Pakdil·29w

    2025 programming trends from JetBrains

    Python continues to strengthen its position in the programming language landscape, while Go and Rust are gaining momentum and competing for developer adoption. JetBrains' 2025 Developer Ecosystem survey provides detailed insights into these emerging trends and the competitive dynamics between these languages.

  6. 6
    Article
    Avatar of awegoAwesome Go·47w

    Best Programming Language for 2026

    Python remains the top choice for AI/ML and automation, while Rust gains momentum for systems programming and blockchain development. JavaScript/TypeScript continues dominating web development, Go excels for backend microservices, and Swift/Kotlin rule mobile development. The guide provides career-specific language recommendations and emphasizes choosing based on your goals rather than popularity alone.

  7. 7
    Video
    Avatar of youtubeYouTube·1y

    Google's Git Killer Is INSANELY Better (and it's open source)

    Explore how JJ, a new version control system written in Rust, offers a fresh approach to version control. Backed by experts and featuring advanced functionalities like automatic rebase, JJ simplifies complex tasks such as branching, merging, and resolving conflicts. With support for familiar commands, JJ promises a more efficient workflow while maintaining compatibility with Git as its underlying database.

  8. 8
    Article
    Avatar of lobstersLobsters·1y

    A Programmer's Reading List: 100 Articles I Enjoyed (1-50)

    Programmers often share their knowledge through technical articles. This post is the first part of a series, presenting 50 articles focused on topics such as general programming knowledge, software engineering, backend development, technical writing, Python, and Go. Highlights of these articles include insights on learning effectively, managing self-motivation, optimizing Go program performance, the cost and quality of software, and writing helpful error messages.

  9. 9
    Article
    Avatar of hnHacker News·1y

    We Replaced Our React Frontend with Go and WebAssembly

    Dagger Cloud v3 features a new UI built with Go and WebAssembly, replacing the previous React-based frontend. The decision aimed to unify the codebases of the terminal UI and web UI, enhancing performance and reducing duplication. Despite challenges like the Go + WebAssembly combination's maturity and memory limitations, the team achieved a smoother, more consistent user experience. Key optimizations included reducing memory usage and ensuring better performance for large data sets. This approach is particularly beneficial for teams with a strong Go background and complex UIs.

  10. 10
    Article
    Avatar of medium_jsMedium·1y

    Is Golang the new Python Killer for AI?

    Golang, known for its simplicity and efficiency, is emerging as a strong contender for machine learning despite Python's current dominance. Key features of Go include high performance, concurrency, static typing, and scalability. While its ecosystem of ML libraries is still growing, Go is particularly advantageous for high-throughput prediction serving, large-scale data preprocessing, and resource-constrained environments. Notable Go ML libraries include Gorgonia, GoLearn, GoMind, GoCV, and Gonum. Go offers compelling advantages for specific use cases, making it worth considering for future ML projects.

  11. 11
    Article
    Avatar of antonzAnton Zhiyanov·35w

    Go is #2 among newer languages

    Programming language rankings for newer languages (version 1.0 released after 2010) show TypeScript leading, followed by Go in second place, then Rust, Kotlin, Dart, and Swift. The analysis combines data from IEEE, Stack Overflow, and Languish rankings, highlighting TypeScript's dominance and Go's strong position for backend development.

  12. 12
    Article
    Avatar of omgubomg! ubuntu!·38w

    SuperFile is a Command-Line File Manager You’ll Enjoy Using

    SuperFile is a modern terminal file manager written in Go that offers a colorful, icon-rich interface as an alternative to traditional tools like Midnight Commander. It features multiple panels, keyboard-driven navigation, vim-compatible keybindings, and integrates with external editors while maintaining simplicity and usability for command-line file operations.

  13. 13
    Video
    Avatar of letsgetrustyLet's Get Rusty·29w

    Rust intern saved TikTok $300K

    A TikTok intern rewrote CPU-intensive payment service endpoints from Go to Rust, reducing average latency by 30%, P99 latency by 76%, and cutting compute costs by 50%—saving $300K annually. The migration used a gradual rollout strategy with separate Rust clusters under the same service name, avoiding upstream code changes. Key challenges included adapting Go's zero values to Rust's Option enum and optimizing memory allocations. The main lesson: Rust delivers performance gains at the cost of developer productivity, making it ideal for high-usage, stable components where economies of scale justify the rewrite effort.

  14. 14
    Article
    Avatar of bytebytegoByteByteGo·24w

    How Reddit Migrated Comments Functionality from Python to Go

    Reddit migrated their comments functionality from a legacy Python monolith to a Go microservice, handling their largest dataset and highest write throughput. The migration used "tap compare" for read operations and "sister datastores" for writes, allowing validation with real traffic while maintaining zero risk. Key challenges included cross-language serialization issues, database access pattern differences, and race conditions in verification. The migration succeeded with zero user disruption and delivered an unexpected bonus: p99 latency was cut in half, dropping from occasional 15-second spikes to consistently under 100 milliseconds.

  15. 15
    Article
    Avatar of hnHacker News·40w

    google/mangle

    Mangle is Google's open-source programming language that extends Datalog for deductive database programming. It enables querying data from multiple sources uniformly and supports recursive rules, aggregation, and function calls. The language is particularly useful for vulnerability detection, dependency analysis, and knowledge graph modeling. Implemented as a Go library, Mangle can be embedded into applications and offers practical extensions beyond traditional Datalog while maintaining accessibility for developers.

  16. 16
    Article
    Avatar of devtoDEV·30w

    Why Do You Push Code During Work Hours?" - How an Interview Question Led Me to Build a Delayed Commit Feature

    A developer built a delayed commit feature for GoCommit after an interviewer questioned their GitHub commit timestamps during work hours. The tool allows developers to schedule commits outside restricted hours, addressing privacy concerns and work-life boundaries. It intercepts commits during configured work hours, presents alternative timestamps, and uses Git's native date flags to set both author and committer dates. The feature integrates with GoCommit's AI-powered commit message generator and raises questions about whether coding schedules should be public information.

  17. 17
    Article
    Avatar of devblogsDevBlogs·1y

    Announcing TypeScript Native Previews

    TypeScript Native Previews are now available, offering a significant speed advantage due to the native port of the TypeScript compiler using Go, shared memory parallelism, and concurrency. This preview can be installed via npm and extends the functionality in Visual Studio Code through a new extension. Although it's still in its early stages with some missing features, developers are encouraged to explore these previews and provide feedback for continued improvements.

  18. 18
    Article
    Avatar of communityCommunity Picks·1y

    Making Beautiful API Keys

    Developers are often dissatisfied with the aesthetics and usability of conventional API keys. A startup focused on developer-first solutions created a new package called 'uuidkey' to solve this problem. This package encodes UUIDv7 using Crockford Base32 and adds dashes for symmetry and readability. These keys are secure, globally unique, sortable, and more visually appealing. The keys are also performant in PostgreSQL and designed for easy implementation.

  19. 19
    Article
    Avatar of notedNoted·1y

    Go Cron - A Self Hosted Go Based Task Scheduler with GUI

    GoCron is a Go and Vue.js based task scheduler that simplifies job management through YAML configuration. It supports cron scheduling, environment variables, and comes with pre-installed backup software such as Borg, Restic, and Rclone. Installation can be easily managed using Docker Compose. The simple UI allows manual running of jobs and viewing live logs.

  20. 20
    Article
    Avatar of halodocHalodoc·1y

    Log Standardization

    Debugging in microservices is challenging without structured logging. This post explores logging strategies for HTTP requests, Kafka events, and concurrency in Java, Golang, and Python. It addresses context loss in Java’s multi-threading by introducing MDCAwareCompletableFuture and MDCAwareExecutorService, ensuring traceability in concurrent systems. A structured logging approach with Request ID, Transaction ID, and Parent Transaction ID is recommended for better traceability and debugging efficiency.

  21. 21
    Article
    Avatar of netguruNetguru·1y

    7 Fast Node.js Alternatives That Modern Developers Love in 2025

    Explore fast Node.js alternatives like Deno, Go, Rust, Elixir, Python, ASP.NET Core, and Bun for enhanced performance, security, and scalability in backend development. Each alternative offers unique advantages such as Go's concurrency, Rust's memory safety, and Bun's speed, making them attractive for developers considering a switch from Node.js.

  22. 22
    Article
    Avatar of awegoAwesome Go·48w

    MVC vs DDD: Go Language Architecture Deep Dive

    Compares MVC and DDD architectural patterns for Go applications, examining their structural differences, code organization approaches, and use cases. MVC organizes code by technical layers (Controller/Service/Repository) and suits smaller systems with stable requirements, while DDD structures code around business domains with four layers (Interface/Application/Domain/Infrastructure) and better handles complex business logic. The guide provides detailed directory structures, code examples, and implementation best practices for both patterns in Go, highlighting that MVC offers simplicity and rapid development while DDD provides better scalability and maintainability for complex systems.

  23. 23
    Article
    Avatar of itsfossIt's Foss·21w

    F*** You! Co-Creator of Go Language is Rightly Furious Over This Appreciation Email

    Rob Pike, co-creator of the Go programming language and legendary computer scientist from Bell Labs, expressed outrage after receiving an AI-generated thank-you email. The email came from an AI agent participating in the AI Village project, where agents were tasked with performing "random acts of kindness" and interpreted this by sending unsolicited emails to famous programmers. Pike's angry response highlights concerns about AI-generated content wasting resources, the environmental cost of AI infrastructure, and the broader societal impact of meaningless AI-generated material flooding our digital spaces.

  24. 24
    Article
    Avatar of kqxkqckxclxw6fqfanvcjAyush Kumar·36w

    Google's New Golang based framework for Building AI-powered apps

    Google has released Genkit Go 1.0, the first stable and production-ready version of their open-source AI development framework specifically designed for the Go programming language ecosystem. This framework enables developers to build AI-powered applications using Go.

  25. 25
    Article
    Avatar of antonzAnton Zhiyanov·23w

    Gist of Go: Concurrency is out!

    An interactive book on concurrent programming in Go has been released, covering goroutines, channels, select statements, pipelines, synchronization, race prevention, time handling, signaling, atomicity, testing, and concurrency internals. The book features clear explanations with interactive examples and auto-tested exercises for hands-on practice, suitable for both beginners learning concurrency and developers looking to advance beyond basics.