Go - rFronteddu/general_wiki GitHub Wiki

Global Variables

var (
    mu sync.Mutex
    seen = map[int]struct{}{}
    delta = map[int]struct{}{}
    nbors []string
)

JSON

import (
    "encoding/json"
)

var body map[string]any
if err := json.Unmarshal(msg.body, &body); err != nil {
    return err
}

From JSON to map of list

var body struct {
    Type string `json:"type"`
    Topology map[string][]string `json:"topology"`
}

ITOA

import (
    "strconv"
)

strconv.Itoa(int(body["msg_id"].(float64)))

Maps

var ( seen = make(map[int]struct{}) )

if v, ok := seen [123]; ok { ... }

for k, v := range m { ... }

seen[m] = struct{}{}


## Sort
import ("sort")

sort.Strings(nodeIDs)