Parsing em GO com uso eficiente da memória

Ao invés de ler todo o fluxo gulosamente em memória e passá-lo para json.Unmarshal: 1 json.Unmarshal(umMonteDeBytes, &minhaStruct) Nós podemos delegar a leitura do fluxo para os nossos queridos mestres da golang: 1 json.NewDecoder(meuIOReader).Decode(&minhaStruct) E ler arquivos de multi-giga(tera?)bytes sem suor. Também funciona com xml.NewDecoder. _ = M =

Como interpretar uma lista de pares chave-valor com AWK

Um exemplo simples, usando env como entrada: 1 2 env | grep EDITOR EDITOR=vim 1 2 env | awk -F= '{a[$1]=$2} END {print(a["EDITOR"])}' vim Entretanto, é muito mais fácil fazer echo $EDITOR. Mas as vezes não é tão fácil: 1 2 xdotool getactivewindow getwindowgeometry --shell | awk -F= '{a[$1]=$2} END {print(a["WIDTH"])}' 1430 Caso queira pegar a largura da janela ativa. _