• Top 10 Best Golang Project For Beginners


    1. Top 10 Best Golang Project For Beginners

    1.1. Httprouter

    HttpRouter is a Go-based lightweight high-performance HTTP request router (also known as a multiplexer or simply mux).

    Unlike Go’s net/http package’s default mux, this router accepts variables in the routing pattern and matches against the request process.

    Features

    • High Performance
    • APIs are ideal.
    • No server failures.
    • Auto Path Correction
    • Parameters in your routing pattern

    1.2. Zap

    Zap includes a zero-allocation, reflection-free JSON encoder, and its base Logger tries to avoid serialization overhead and allocations as much as possible. It lets users select when they need to count per allocation and when they’d rather use a more familiar, loosely typed API by building the high-level SugaredLogger on that basis.

    Features

    • Fast
    • Structured
    • Leveled Logging

    1.3. Vuls

    Vuls is a Golang project that searches libraries, network computers, WordPress, Linux, FreeBSD, and other systems for vulnerabilities.

    Features

    • Excellent Quality Scans
    • Both dynamic and static Scans
    • Both dynamic and static Scans Deep root Scans
    • WordPress Themes and Plugins can be scanned quickly and thoroughly.

    1.4. Fyne

    Fyne is a Golang-based UI toolkit and software API that allows you to build cross-platform applications from a single codebase.

    Features

    • It works on both Android and iOS devices.
    • Allows you to write widgets more quickly.
    • Creates apps on a variety of devices.

    1.5. Wuzz

    Wuzz is a command-line interface for inspecting HTTP requests. With the “download as cURL” function, it will inspect/modify requests copied from the browser’s network inspector.

    Features

    • Inspect requests
    • Modify requests
    • “copy as cURL” feature

    1.6. Go Cloud

    Go technology developers will use the Go Cloud Development Kit (Go CDK) to build cloud applications on any variety of cloud providers. This is accomplished by offering consistent, idiomatic frameworks for basic tasks such as storage and databases.

    Features

    • Binary (blob) storage that is unstructured
    • Subscribe/Publish (pubsub)
    • Variables that alter during execution (runtimevar)
    • Database connections to MySQL and PostgreSQL (mysql, postgres)
    • Request logging, monitoring, and health checks are also part of the application initialization and diagnostics (server)

    1.7. Pgweb

    Pgweb is a web-based PostgreSQL database browser written in Go that runs on OSX, Linux, and Windows computers. The key motivation for using Go for backend creation is to take advantage of the compiler’s ability to generate zero-dependency binaries for a variety of platforms. Pgweb was developed as an attempt to develop a very basic and lightweight framework for working with PostgreSQL databases, whether local or remote.

    Features

    • Support for several platforms 32/64-bit OSX/Linux/Windows
    • Installation is easy (distributed as a single binary)
    • There are no dependencies.
    • PostgreSQL 9.1+ is needed.
    • Connections via SSH
    • Many database sessions are possible.

    1.8. Server

    A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)

    Features

    • REST-API is a protocol that allows you to send messages.
    • Manage customers, servers, and programmes by using WebSockets.
    • Plugins are small programmes that add functionality to the website.

    1.9. Thanos

    Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.

    Features

    • View of all linked Prometheus servers in a single question
    • Metrics collected from Prometheus HA pairs are deduplicated and merged.
    • Integration of current Prometheus configurations is seamless.
    • Its only, discretionary dependency is object storage.

    1.10. Qt

    Go 语言的 Qt binding 有三个, visualfc/goqt, kitech/qt.gotherecipe/qtgoqt 是比较早期的一个项目, 支持 Qt4.8/5.5, 但是已经有年头没更新了(最后提交 2016.1)。qt.go 也有一阵子(最后提交 2019.4) 没更新了, 它不使用 cgo, 因此编译速度快, 最新版支持 Qt5.12。therecipe/qt 是更新最活跃的, 那就选它了。

    QT is a cross-platform application framework that is used for developing application software that can be run on various software and hardware platforms with little or no change in the underlying codebase.

    Features

    • Cross-Platform
    • Build applications on a single codebase

    You’ll learn how to use Goroutines and channels to create massively concurrent systems, how to use Interfaces to simplify complicated programmes, and how to use types to future-proof the software, among other items.

  • 相关阅读:
    工具推荐#简单图片转换为ASCII图(基于字符)
    智能井盖传感器助力建设数字化城市
    【40】理解内存(上):虚拟内存和内存保护是什么?★★★★★
    计算机毕业设计之java+javaweb的烯烃厂压力管道管理平台
    Java实现ATM架构设计
    shell动态生成.sql文件的方法进阶2
    统计单词数
    【多服务场景化解决方案】AR虚拟技术助力智能家装
    Python实现人脸识别
    Kubernetes 笔记 / 入门 / 生产环境 / 容器运行时
  • 原文地址:https://blog.csdn.net/wan212000/article/details/128097994