Skip to content

Instantly share code, notes, and snippets.

View pedrobertao's full-sized avatar
🚀

Pedro Bertao pedrobertao

🚀
View GitHub Profile
@pedrobertao
pedrobertao / inter_seq.go
Created July 25, 2025 17:42
Example native iterateble
// Package main demonstrates Go iterator patterns using the iter package.
// This program showcases both built-in iterators from maps/slices packages
// and custom iterator implementation.
package main
import (
"fmt" // for formatted output
"iter" // for iterator types (Go 1.23+)
"maps" // for map iterator utilities
"slices" // for slice iterator utilities
@pedrobertao
pedrobertao / routineswithtimeout.go
Created July 23, 2025 11:36
Go routines + context.timeout
package main
import (
"context"
"fmt"
"os"
"time"
)
func main() {
@pedrobertao
pedrobertao / promieall.go
Created July 17, 2025 15:54
promise_all_in_go.go
package main
import (
"fmt"
"io"
"net/http"
)
// Result holds the result of a work function execution
type Result struct {
@pedrobertao
pedrobertao / fib.go
Last active September 22, 2024 14:05
Recursive and Iterative Fibonnaci Sequence
package main
import "fmt"
func fibRecursive(position uint) uint {
if position <= 2 {
return 1
}
return fibRecursive(position-1) + fibRecursive(position-2)
}
@pedrobertao
pedrobertao / standard-media-queries.css
Last active February 21, 2024 09:39
Standard media queries css tricks width height landscape portrait
/* Small screens, laptops (landscape) ----------- */
@media only screen
and (min-device-width : 769px)
and (max-device-width : 1024px) {
/* Styles */
}
/* Desktops & large screens (landscape) ----------- */
@media only screen
and (min-device-width : 1025px)
@pedrobertao
pedrobertao / clear.go
Created August 26, 2023 10:39
Example of Clear in Go
package main
import "fmt"
func main() {
intSlice := []int{1, 2, 3}
floatSlice := []float64{1.0, 2.0, 3.0}
stringSlice := []string{"a", "b", "c"}
mapString := map[string]string{
"Name": "Pedro",
@pedrobertao
pedrobertao / min-max.go
Last active August 27, 2023 12:16
Min/Max Golang 1.21
package main
import "fmt"
func main() {
minInt := min(3, 2, 1, 4)
minFloat := min(4.0, 2.0, 3.0, 1.0)
minString := min("ab", "a", "abcd", "abc")
@pedrobertao
pedrobertao / any.go
Last active July 10, 2023 00:06
This is a simple example to use ANY in golang which is an alias for interface{}, therefore easy to read
#################################################
## EXAMPLE OF USAGE OF ANY IN AN OBJECT/STRUCT ##
#################################################
package main
import "fmt"
const (
MALE string = "male"
FEMALE string = "female"
@pedrobertao
pedrobertao / retryclosure.go
Created January 15, 2021 00:43
Function retrier using closure
/*
Retry function using closure
*/
package main
import (
"errors"
"fmt"
"time"
)
/*
How to use context with timeout to cancel a slow operation.
The same concept can be used with context.WithDeadline()
*/
package main
import (
"context"
"fmt"
"time"