Skip to content

Instantly share code, notes, and snippets.

View alessiosavi's full-sized avatar
🏠
Working from home

alessiosavi

🏠
Working from home
View GitHub Profile
@alessiosavi
alessiosavi / install_go.sh
Last active April 26, 2021 07:31
Install golang on linux from source
#!/bin/bash
golang_version="1.16.3"
golang_link="https://dl.google.com/go/go$golang_version.linux-amd64.tar.gz"
root_folder="/opt/GOLANG" # Set the tree variable needed for build the enviroinment
go_source="$root_folder/go"
go_projects="$root_folder/go_projects"
# Check if this script was alredy run
if [ -d "$root_folder" ] || [ -d "$go_source" ] || [ -d "$go_projects" ]; then
### Take action if $DIR exists ###
@alessiosavi
alessiosavi / GofuzzySearch.go
Created February 9, 2020 20:35
A simple PoC for fuzzy search in golang
package main
import (
"errors"
"fmt"
"log"
"math"
"strings"
)
@alessiosavi
alessiosavi / ReadFromKinesis.java
Created February 4, 2020 14:33
Consume/Read data from Kinesis Stream
package org.example;
import com.amazonaws.services.kinesis.AmazonKinesis;
import com.amazonaws.services.kinesis.AmazonKinesisClientBuilder;
import com.amazonaws.services.kinesis.model.*;
import java.nio.charset.StandardCharsets;
import java.util.List;
/**
@alessiosavi
alessiosavi / tail.go
Last active November 7, 2019 10:13
Tail a file in Golang
package main
import (
"log"
"os"
"strings"
)
// JoinStrings use a strings.Builder for concatenate the input string array.
// It concatenate the strings among the delimiter in input
@alessiosavi
alessiosavi / maxPrime.go
Created October 29, 2019 12:54
Calculate the max prime number in Go
import (
"log"
"math"
)
// Copied from https://www.geeksforgeeks.org/find-largest-prime-factor-number/
func CalculateMaxPrimeFactor(n int64) int64 {
var maxPrime int64 = -1
var i int64
@alessiosavi
alessiosavi / matrixMultiplication.go
Last active October 29, 2019 09:18
Matrix multiplication done right with Go (https://play.golang.org/p/Bab4PmkaOfZ)
package main
import (
"log"
"strconv"
)
func main() {
m1 := generateTestMatrix1()
m2 := generateTestMatrix2()
@alessiosavi
alessiosavi / request.go
Last active September 1, 2019 17:58
Execute POST GET request in golang, create headers
package request
import (
"bytes"
"encoding/json"
"go.uber.org/zap"
"io/ioutil"
"net/http"
"strings"
)