Best of GolangNovember 2022

  1. 1
    Article
    Avatar of communityCommunity Picks·4y

    Is Flutter better than React Native?

    Flutter and React Native are natural competitors as two of the most used multi-platform mobile app frameworks. The answer lies not in the technical aspects of React Native and Flutter at all. Hiring developers is famously difficult right now, but the pool of developers to draw from is far larger than Flutter's.

  2. 2
    Article
    Avatar of communityCommunity Picks·3y

    thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment

    Nomad, Consul Connect, Vault, and Terraform for deployment go-coffeeshop application with event-driven microservices has been written in Golang. Other version can be found at.NET CoffeeShop with Microservices approach -.NET Coffee Shop with Modular Monolith approach.

  3. 3
    Article
    Avatar of logrocketLogRocket·4y

    Building a full-stack TypeScript application with Turborepo

    Turborepo is a popular monorepo tool in the JavaScript/TypeScript ecosystem. It’s fast, easy to use and configure, and serves as a lightweight layer that can easily be added or replaced.

  4. 4
    Article
    Avatar of threedotslabsThree Dots Labs·3y

    The Best Go framework: no framework?

    Go is built around the Unix philosophy that says: Write programs that do one thing and do it well. This philosophy originated from Ken Thompson, the designer of the B programming language (a precursor of C) and also… Go! The best examples are the most widespread interfaces: the and the.

  5. 5
    Article
    Avatar of asayerasayer·4y

    3 alternatives to GitHub Copilot to keep an eye out for

    Tabnine has successfully automated 30% of the code created by more than 1,000,000 developers. The tool is powered by OpenAI GPT-3, a language prediction tool that generates human-like text. It lets you write code based on the code you have already written for your projects. Tabnine users who buy the Pro Plan can access the new, advanced code completion features for 14 days.

  6. 6
    Article
    Avatar of glcGolang News·4y

    Golang Streaming API Tutorial

    The most important step is to think through the requirements before writing the code. The API is defined around the three life cycles of a stream. To create the abstract object stream, it can be understood as a constructor. We support three ways of constructing streams: slicing conversion, channel conversion, and functional conversion.

  7. 7
    Article
    Avatar of glcGolang News·4y

    How to Create a Chat Application in Golang with Redis and ReactJS

    Redis is used to store all user data, chats, contact lists, and many other things. The Chat Application’s name is Kayee. It is slang you will hear in Jabalpur city for what's up!

  8. 8
    Article
    Avatar of glcGolang News·4y

    A Golang-based Open Source Backend / Firebase Alternative

    A Golang-based Open Source Backend / Firebase Alternative PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in users management, convenient dashboard UI and simple REST-ish API.

  9. 9
    Article
    Avatar of medium_jsMedium·4y

    Using Rust at a startup: A cautionary tale

    Using Rust at a startup will almost certainly involve a nontrivial productivity hit that could be a major factor if you are trying to move fast. With Rust, one needs to learn entirely new ideas — things like lifetimes, ownership, and the borrow checker. Rust has a huge learning curve, even for experienced programmers.

  10. 10
    Article
    Avatar of medium_jsMedium·4y

    Go is a perfect choice for beginners and experienced developers alike. The language’s syntax simplicity welcomes beginners.

    Go is an excellent general-purpose language for learning fundamental Computer Science concepts like algorithms, data structures, pointers, memory management and garbage collection. It will also help you become familiar with concurrent programming when you get more experienced with the language.

  11. 11
    Article
    Avatar of communityCommunity Picks·4y

    Implementing clean architecture in Go

    Go It has been written a lot about the clean architecture in Go It. Its main value is the ability to maintain free from side effects domain layer. This is accomplished by writing dependency-free core domain logic and external adapters. In this article, we'll have a look at how clean architecture is implemented with a sample Go project. In order to signal in case we're unable to proceed we take advantage of Go multiple return value feature.

  12. 12
    Article
    Avatar of medium_jsMedium·4y

    How to Structure Your Project in Golang: The Backend Developer’s Guide

    The Backend Developer’s Guide is designed for novice developers and focuses on how to structure a project in Golang. If properly organized at the outset, project architecture and structure will facilitate the development and scaling, while making it easy to introduce new developers to the project. For large projects, it makes sense to create a nested directory with data for tests.

  13. 13
    Article
    Avatar of glcGolang News·4y

    An open-source, Golang-based knowledge management and collaboration system

    An open-source, Golang-based knowledge management and collaboration system. Features: Open source and free forever. Support for self-hosting with in seconds and support some useful markdown syntax.

  14. 14
    Article
    Avatar of itnextITNEXT·4y

    What Makes Go the Best Language

    Go is getting as close as it can to being a standard language for cloud-native systems. The language is exploding with growth in the last several years. The first question that pops to mind is — if you don't like Go, why aren’t you switching to a different programming language? I’d rather sacrifice support for shiny, fancy tricks and shortcuts, and gain reliability and reliability.

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    1000X faster two sum leetcode solution

    Two sum leetcode problem statement: Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order.

  16. 16
    Article
    Avatar of itnextITNEXT·4y

    We Need To Talk About The Bad Sides of Go

    We Need To Talk About The Bad Sides of Go is the second part of a 3-article series. This is a story about the downsides of the Go programming language, the part about it that makes us less productive and our codebases less safe and less maintainable.

  17. 17
    Article
    Avatar of devtoDEV·4y

    Introducing Automate the Boring Stuff with GO

    Introducing Automate the Boring Stuff with GO Welcome to the Free E-book for Beginner Coders Interested in GO. The first part will be all about the basics of GO and getting your computer ready to develop code. The second part of the book contains the programming projects: Part II.

  18. 18
    Article
    Avatar of jetbrainsJetBrains·4y

    Comprehensive Guide to Testing in Go

    This article will cover everything you need to know about Go testing. You will start with a simple testing function, and work through more tools and strategies to help you master testing in Go.

  19. 19
    Article
    Avatar of medium_jsMedium·3y

    How we reduce our Streaming cost by 90% using Benthos

    Benthos is a brand new open-source data streaming service that is written in GO. It's based on GO instead of JVM, which gives it outstanding performance, native support for K8S, and all the connectors/sinks you can think of. The deployment is fully scalable and will scale up & down.

  20. 20
    Article
    Avatar of itsfossIt's Foss·3y

    5 NeoVim GUI Editors You Could Try If You are Not a Total Terminal Junkie

    NeoVim GUI Editors You Could Try If You are Not a Total Terminal Junkie Vim is awesome. Neovide aims to be a no-nonsense graphical user interface for Neovim. It only adds some graphical elements, such as animations, using a library called Skulpin to render animations.

  21. 21
    Article
    Avatar of jetbrainsJetBrains·4y

    Build a Blog With Go Templates

    GoLand has a built-in database plugin that can connect to different databases. You can use the database/sql package to interact with the database. This tutorial will use the SQLite database to store the data, but you can use any other database package. A complete list of databases supported by database/ql can be found here.

  22. 22
    Article
    Avatar of glcGolang News·3y

    A Golang based Open-Source, Real-Time Data Processing Platform

    Memphis provides end-to-end support for in-app streaming use cases using Memphis distributed message broker. Memphis’ platform requires zero ops, enables rapid development, extreme cost reduction, eliminates coding barriers. It takes time and resources that you probably don’t have.

  23. 23
    Article
    Avatar of glcGolang News·4y

    Golang Libraries, Apps, Golang Jobs and Go Tutorials

    The complete source code is available on GitHub.com/johnpili/go-text-to-image. The file main.go contains the initialization and configuration codes to run this application. Another is to generate featured image for social media posts in Twitter, Facebook or LinkedIn.

  24. 24
    Article
    Avatar of changelogChangelog·3y

    Using Rust at a startup: A cautionary tale

    Rust is a system language with high performance, super strong typing, no need for garbage collection, etc. But it's often used in situations where it's not a great fit, and teams pay the price of Rust’s complexity and overhead without getting much benefit.

  25. 25
    Article
    Avatar of influxdbInfluxData·4y

    Time Series Forecasting with PyTorch and InfluxDB

    Time series data can be used in all kinds of industries, like the stock market, weather data, logs, and traces. In this article, you’ll learn how to Now, you need to create a bucket by navigating to Buckets from the navigation bar on the left: Then click on CREATE BUCKET. This isn’t recommended since you will need to update the bucket name.