• 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.

  • 相关阅读:
    Http协议以及其中的Post、Get等通信模式
    基于PHP的网上订餐平台系统VUE【源码论文】
    Qt的定时器QTimer
    【java基础系列】14- Java的内部类与常用类
    界面控件DevExtreme——轻松将TreeList数据导出为PDF格式
    物联网省/国赛AIOT智能家居全流程演示
    如何从github导入一个Java商城项目(How to clone a java poroject from github)
    Postgresql源码(88)column definition list语义解析流程分析
    Grafana+Prometheus+Pushgateway实现对emqx的监控
    [Python人工智能] 四十.命名实体识别 (1)基于BiLSTM-CRF的威胁情报实体识别万字详解
  • 原文地址:https://blog.csdn.net/wan212000/article/details/128097994