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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云满笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值