simdjson-go

(β˜… 2,038)

Golang port of simdjson: parsing gigabytes of JSON per second

  • .gitignore
  • appendfloat_f.go
  • benchmarks_test.go
  • common.h
  • finalize_structurals_amd64.s
  • find_newline_delimiters_amd64.s
  • find_odd_backslash_sequences_amd64.s
  • find_quote_mask_and_bits_amd64.s
  • find_structural_bits_amd64.s
  • find_structural_bits_avx512_amd64.s
  • find_subroutines_amd64.go
  • find_subroutines_amd64_test.go
  • find_whitespace_and_structurals_amd64.s
  • flatten_bits_amd64.s
  • ftoaryu.go
  • fuzz_test.go
  • go.mod
  • go.sum
  • LICENSE
  • ndjson_test.go
  • options.go
  • parse_json_amd64.go
  • parse_json_amd64_test.go
  • parse_number.go
  • parse_number_test.go
  • parse_string_amd64.go
  • parse_string_amd64.s
  • parse_string_test.go
  • parsed_array.go
  • parsed_json.go
  • parsed_json_test.go
  • parsed_object.go
  • parsed_object_test.go
  • parsed_serialize.go
  • parsed_serialize_test.go
  • README.md
  • simdjson_amd64.go
  • simdjson_amd64_test.go
  • simdjson_other.go
  • stage1_find_marks_amd64.go
  • stage1_find_marks_amd64_test.go
  • stage2_build_tape_amd64.go
  • stage2_build_tape_amd64_test.go

# Installation Guide

1. Get the code
git clone https://github.com/minio/simdjson-go

Downloads the entire project code from GitHub to your computer.

cd simdjson-go

Moves into the project folder you just downloaded.

2. Go

Medium Recommended
Prerequisites
  • Git Needed to download the project code from GitHub.
  • Go The Go compiler and toolchain.
cd benchmarks

This project's files live in a subfolder, so move into it first.

go build ./...

Compiles the Go program into an executable.

go run .

Runs the Go program directly without a separate build step.

βœ… If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation