fastjson
go-perfbook
Our great sponsors
fastjson | go-perfbook | |
---|---|---|
18 | 5 | |
2,162 | 10,537 | |
- | - | |
0.0 | 1.8 | |
2 months ago | over 2 years ago | |
Go | ||
MIT 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.
fastjson
-
What's the best way to unmarshall this nested JSON?
I’ve used fastjson when unmarshalling to Structs is inconvenient. https://github.com/valyala/fastjson
-
Object-oriented JSON in Go
Interesting approach, even though reflection support is supposed to be landing soon, this would be really really useful when using TinyGo. (Fro example, writing web backend serverless functions with Fermyon’s Spin framework for WASM that needs to return JSON). Do you have any benchmarks on how it performs vs stdlib’s encoding/json and/or something like fastjson?
- Best approach for a monolithic web app?
-
High-performance JSON parsing in Go
It relies heavily on bytes.IndexOf for which Go provides SIMD optimizations transparently. However, it has some correctness issues when parsing malformed json that might need to be addressed. Generally it is recommended to be used with trusted json documents for internal services and may require further testing before being used to parse arbitrary json documents.
-
3 Ways I Keep My Rest APIs endpoints down to 4-6 lines and eliminate boilerplate. What are yours?
Try fastjson library. It allows you to grab deeply nested json objects without marshalling the entire json.
- Any way to convert unknown/dynamic json to generic object structure
- json.Decoder, ways to skip first tokens.
-
Golang, GraphQL y Postgress
Como herramientas te recomiendo: FastJson https://github.com/valyala/fastjson : Si necesitas leer jsons Testify https://github.com/stretchr/testify : Para mockear y testear
-
Ad hoc JSON parsing
In Go if I need to extract just a few fields from a large JSON document it's hard to beat https://github.com/valyala/fastjson
-
TinyGo Reflection?
Another option is to use what I like to call "Lazy" decoders, like https://github.com/valyala/fastjson which will work with TinyGo, but doesn't have the same type of API as the standard lib (or alternatives) in terms of Marshaling and Unmarshalling. Instead you "Parse" a JSON object, and use Getters to access the types you want.
go-perfbook
- Senior engineer here trying to pick up Go for jobs. What resources can you recommend me to cover as much ground as possible
-
Improving the performance of your code starting with Go
github.com - dgryski/go-perfbook
- Preferred resource for 'advanced' Go?
- Does anyone have tutorials about performance hacks in golang?
- golang performance and optimization tips
What are some alternatives?
easyjson - Fast JSON serializer for golang.
go101 - An up-to-date (unofficial) knowledge base for Go programming self learning
sonic - A blazingly fast JSON serializing & deserializing library
computer-architecture-and-systems-resources - A curated list of Computer Architecture and Systems resources
jsonparser - One of the fastest alternative JSON parser for Go that does not require schema
fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
mapslice-json - Go MapSlice for ordered marshal/ unmarshal of maps in JSON
performance-checklist - 📈 A comprehensive list of performance optimization techniques to improve your site's performance
jsonic - All you need with JSON
automaxprocs - Automatically set GOMAXPROCS to match Linux container CPU quota.
go-parameters - :blue_book: Easily parse incoming parameters and values from an HTTP request
HighPerformanceWithGo - Writing High Performant Golang Programs