Skip to content

Instantly share code, notes, and snippets.

View tebeka's full-sized avatar
💭
alive

Miki Tebeka tebeka

💭
alive
View GitHub Profile
@tebeka
tebeka / 3.go
Created November 29, 2022 12:30
fmt.Println("t1:", t1)
fmt.Println("t2:", t2)
@tebeka
tebeka / 2.go
Created November 29, 2022 12:29
type Time struct {
// ... (redacted)
// If the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit
// unsigned wall seconds since Jan 1 year 1885, and ext holds a
// signed 64-bit monotonic clock reading, nanoseconds since process start.
wall uint64
ext int64
// loc specifies the Location that should be used to
// ... (redacted)
@tebeka
tebeka / 1.go
Created November 29, 2022 12:29
t1 := time.Now()
data, err := json.Marshal(t1)
if err != nil {
log.Fatal(err)
}
var t2 time.Time
if err := json.Unmarshal(data, &t2); err != nil {
log.Fatal(err)
}
fmt.Println(t1 == t2)
package main
import (
"reflect"
"testing"
)
var (
a1, b1 []int
aSize = 1239
@tebeka
tebeka / 8.txt
Created September 15, 2022 14:44
cart len: 3 cap: 3
fruits len: 2 cap: 2
@tebeka
tebeka / 7.go
Created September 15, 2022 14:44
fmt.Println("cart", "len:", len(cart), "cap:", cap(cart))
fmt.Println("fruits", "len:", len(fruits), "cap:", cap(fruits))
@tebeka
tebeka / 6.go
Created September 15, 2022 14:44
cart := []string{"apple", "pear", "milk"}
fruits := cart[:2:2]
fruits = append(fruits, "lemon")
fmt.Println("cart:", cart, "fruits:", fruits)
@tebeka
tebeka / 5.txt
Created September 15, 2022 14:44
cart len: 3 cap: 3
fruits len: 2 cap: 3
@tebeka
tebeka / 4.go
Created September 15, 2022 14:44
fmt.Println("cart", "len:", len(cart), "cap:", cap(cart))
fmt.Println("fruits", "len:", len(fruits), "cap:", cap(fruits))
@tebeka
tebeka / 3.go
Created September 15, 2022 14:44
func appendInt(s []int, val int) []int {
idx := len(s)
if len(s) < cap(s) {
// Enough space, use same underlying array
s = s[:len(s)+1]
} else {
// Not enough space, allocate & copy
s1 := make([]int, 2*len(s)+1)
copy(s1, s)
s = s1[:len(s)+1]