Our great sponsors
- ONLYOFFICE ONLYOFFICE Docs — document collaboration in your environment
- InfluxDB - Access the most powerful time series database as a service
- CodiumAI - TestGPT | Generating meaningful tests for busy devs
- SonarQube - Static code analysis for 29 languages.
gtools | go | |
---|---|---|
2 | 1835 | |
1 | 111,515 | |
- | 1.6% | |
0.0 | 10.0 | |
about 1 year ago | 5 days ago | |
Go | Go | |
- | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gtools
-
iter: Generic, lazy iterators for Go 1.18
Looks good Do you benchmark it vs for loop? Recently I am wrote pretty similar lib but using functions for all(filter, ForEach etc): gtools Maybe you will find something for yours lib
go
-
Show HN: MicroSCOPE
MicroSCOPE is a software program developed through the [Go](https://go.dev) programming language that allows for the inidetection of a precise category of malicious software. The program is designed specifically for a class of malicious programs called _ransomware_ whose operation consists of data encryption and ransom demand in order to gain access to the content again.
In particular, MicroSCOPE was developed to be able to support two of the mainly used formats: the PE (_Portable Executable_) format for Windows platforms and ELF (_Executable and Linking Format_) for Unix-based platforms. Through the application of certain heuristics, MicroSCOPE is able to assign a score that corresponds to the level of dangerousness of the file being analyzed. The higher the score, the more similar characteristics the software will exhibit to ransomware that has already been studied. The heuristics have been extrapolated from numerous case studies and will be improved over time.
-
GoLang — Simplifying Complexity “The Beginning”
If you want to delve further into concurrency, you can check out this link. If you want to test and see some examples, you can click here. We'll create a separate post to talk about Goroutines, which is a very detailed and interesting topic. We know that Go's support for concurrency makes it a godsend for problems that are best solved using concurrency.
-
Longevity of Go
I believe that if Google dies, Go doesn't die with it, as per the license.
- MauiKit 3.0 released
-
Websocket memory usage
Would be great to have the ideas from nbio and gobwas/ws in standard library at some point. Because I personally worry to shift from std lib. Custom TLS implementation makes me nervous, things like QUIC will be not available when I decide I need them in the application, etc. Unfortunately seems that discussions which could make it happen (like this one https://github.com/golang/go/issues/15735) not proceeding these days.
-
How to start a Go project in 2023
- might be the same info as https://github.com/golang/go/milestone/279 in a different form
-
It's so easy to learn
It depends on what you're up to, I had different experiences depending on my use case: * CLI - awesome, very comfy - writing utilities to automate some stuff in Docker and Vault was a breeze. * Stateless services - also nice - spinning up web server, generating code from OpenApi spec, or validating stuff with jsonschema was easy to set up. However, I was disappointed with lack of niceties, I.e. nilasempty * Stateful services - bad experience - manually managing transactions and db retries was such a chore. On top of that, we had to switch from CockroachDB to Postgres due to company policy, which resulted in us manually setting the isolation level for each transaction.
Using go professionally for the past year or 2 (granted, not that long, but still), i've had next to zero issues. Only thing i can complain about is the loop variable scoping, which is being fixed
-
“Go is hard to justify unless at massive scale”
I know somebody is going to rush to defend Go's performance and in many cases you may be right, but web dev is not one of them. Even Go regexes are among the slowest of any language, far behind JavaScript and PHP. The regexp performance issue has been open since 2015. Despite rsc himself being the former Google RE2 open source maintainer, and Google in general having several regex experts and obviously Go experts, nobody has cared enough to make Go's regexes even passably average.
What are some alternatives?
v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io
TinyGo - Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Angular - The modern web developer’s platform
golang-developer-roadmap - Roadmap to becoming a Go developer in 2020
RxGo - Reactive Extensions for the Go language.
crystal - The Crystal Programming Language
sqlc - Generate type-safe code from SQL
rust - Empowering everyone to build reliable and efficient software.
Gin - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
React - The library for web and native user interfaces