
ืคืื ืืขืจ ืืืืขืจืืขืฆืขืจ: ืืืืขืจืืขืืขืฆื . ืืขืจ ืึทืจืืืงื ืืืขื ืืืื ื ืืฆืืง ื ืื ืืืืื ืคึฟืึทืจ ืึธื ืืืืืขืจ ืคึผืจืึธืืืจืึทืืขืจื, ืึธืืขืจ ืืืื ืคึฟืึทืจ ืึทืืขืืขื ืืืืก ืืื ืืื ืืขืจืขืกืืจื ืืื ืืืื ืืืืฃ ืืืื ืึธืืขืจ ืื ืืขืจื ืืืขื.
ืืื ืืื ืคึผืืืืึธื. ืื ืฉืคึผืจืึทื ืืื ืืขืืืขื ืืืื ืืึทืืืื ืคึฟืึทืจ ืื ืืขืฆืืข ืคืื ืฃ ืืึธืจ. ืขืจ ืืื ืคืจืืึทื ืืืขื, ืขืคืขืงืืืื ืืื ืืจืื ื ืฆื ืืขืจื ืขื. ืืขืืืืื ื ืคึฟืึทืจ ืึผืืขื ืึทืืฅ ืคืื ืคึผืฉืื ืกืงืจืืคึผืืื ื ืืื ืืืขื ืึทื ืืืืืงืืื ื ืฆื ืืึทืื ืืืืืฉืืืึทืืึทืืืืฉืึทื ืืื ืืึทืฉืื ืืขืจื ืขื
ืื ืืจืึทืืืฉืืึทื ืืึทืืฉืืจืืืฉืึทื ืคืื Go, ืื ืืืึทืกื ืงืื, ืืื ืื ืคืึทืงื ืึทื ืืขืจ ืืื ืืขืจ ืงืึธืืคึผืึทื ืืขืก ืึทืืึทืคึผื ืืขื ืฉืคึผืจืึทื ื ืึธื ืืฆืืื ืืขืกืฅ, ืืึธืื ืืืจ ืฆืืงืืงื ืืื ืฆื ืขืก ืืื ืืขืืืขืืึธืคึผ ืืื ืืขืจ ืืืืขืจืึทืืืจ. ืึธืืขืจ ืืขื ืคึผืึธืกืื ืืื ื ืืฉื ืืืขืื ืืืึธืก ืืื ืืขืกืขืจ - ืคึผืืืืึธื ืึธืืขืจ ืืืื.: ืขืก ืืขื ืขื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืงืึทืืคึผืขืจืึทืกืึทื ื ืืืืฃ ืื ื ืขืฅ. ืืื ืืืื ืืืื ืื ื, ืขืก ืึทืืข ืืขืคึผืขื ืืก ืืืืฃ ืื ืึทืคึผืืึทืงืืืฉืึทื. ืืื ืืืขื ืจืขืื ืืืขืื ืืืึธืก ืืื ืืืืกืืขืจืืืืืื ืืืื, ืืขืื ืขืืืขืืข ืขืฆืืช ืืื ืืื ืงืก ืฆื ื ืืฆืืง ืจืขืกืืจืกื ืคึฟืึทืจ ืืืขืจ ืขืก ืื ืืื ืืขืจืขืกืืจื ืืื ืืขืจ ืืขืืข.
Skillbox ืจืขืงืึทืืขื ืื: ืคึผืจืึทืงืืืฉ ืงืืจืก .
ืืืจ ืืขืจืืึธื ืขื ืืืจ: ืคึฟืึทืจ ืึทืืข ืืืืขื ืขืจ ืคืื "ืืืจ" - ืึท ืึทืจืึธืคึผืจืขืืขื ืขื ืคืื 10 ืจืืื ืืืขื ืืืจ ืคืึทืจืฉืจืืึทืื ืืื ืงืืื ืกืงืืืืึธืงืก ืงืืจืก ื ืืฆื ืื ืคึผืขืจืืึธืืฉืึทื ืึทื ืงืึธื "ืืืจ".

ืึธืืกืขืจืืืึทืืืึธื ืก
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืื ืืึธื ืืื ืื ืึธื ืืืื ืคืื ืื ื ืกืืขื ืืื ืืขืืืขื ืฆื ืืขืจื ืขื ืื ืืืกืืขืฆืืืื ื ืืึทืึทืืืขืจ ืืืืึธืจืืึทื "". ืขืก ืืื ืึท ืคืืจืฉืืื ื ืคืื ืื ืกืื ืืึทืงืก ืคืื ืื ืฉืคึผืจืึทื.
ืฆื ืคึฟืึทืจืืขืกืขืจื ืืืื ืืืืกื, ืืื ืืืื ืืืืขื ืขื ืืขื ืืื "", ืืืึธืก ืขืจืืืืื ืืื ืื ืฆื ืืืื ืืืืึทืืขืจ ืฆื ืืขืจ ืืืืึทืืขืจ ืืื ืข - ืคึผืจืึธืฆืขืก ืืื ืืขืืช.
ืืื ืืขื ืืืขื ืืึทืงืึทื ื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืื ืืขืืืืื ื ืืื Python (JSON ืกืืจืืึทืืืืืืฉืึทื ืึธืืขืจ ืืจืืขืื ืืื ืืืืคึผ ืงืึทืืืก) ืืื ืืขืคืจืืืื ืฆื ืฉืจืืึทืื ืืื ืืื Go. ืืึทื ืง ืฆื ืืขื ืืืืืฉืึทืืืึทื ืคืึทืจืืืืึทื, ืืื ืืื ืืขืืืขื ืืืืืืช ืฆื ืืืขื ืืืคืืฆืืจื ืฉืืืกื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืื ืฉืคึผืจืึทืื.
ืคึผืจืืืขืงื ืืืืกืืืื
ืขืจืฉืืขืจ ืคืื ืึทืืข, Python ืืึทืจืฃ ื ืืฉื ืึท ืกืคึผืขืฆืืคืืฉ ืืืขืืืืืึทืืขืจ ืืืืขืจืึทืจืงื, ืืฉืขืช Go.
Go ื ืืฆื ืึท "ื ืึธืจืืึทื" ืืืืกืืืื, ืืืึธืก ืืื ืึท ืืืกื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืจืืงืืืืืขืจื ืืขืจ ืึทืจืืขื. ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืขืจ ืจืขืืืืืึทื ืืื ืึท ืืขืืื ื-ืกืืจืึทืงืืฉืขืจื ืงืึธื ืืึทืืข ืืืึธืก ื ืืฆื ืึท ืืึทืืืฉืึทืืขืจ ืกืืจืืงืืืจ, ืืื ืืืขื ืื ืคึผืจืืืขืงื ืืงืกืคึผืึทื ืื, ืื ืงืึธื ืืืืืื ืฉืืจืขื ื ืึธืจืืขืจื.
ืึทืคืืฉืึทื ืืืืึธืจืืึทื "ืืขืจืงืืขืจื ืืื ืฆื ืึธืจืืึทื ืืืืจื ืืืื ืึทืจืืขื.
ืกืืึทืืืง ืฉืืึทืจืง ืืืืคึผืื ื
Go ืืื ืกืืึทืืืงืื ืืืืคึผื, ืืื ืืึธืก ืืืขื ืืึทืื ืื ืืืืก ืืขื ืขื ืืขืืืืื ื ืฆื ืืื ืึทืืืงืึทืืื ืืืืคึผื ืฉืคึผืจืึทืื ืืื ืคึผืืืืึธื ืืื ืจืืื ืคืืื ืืืืก ืคืื ืคึผืืึทืฅ.
ืขืก ืืื ืงืืื ืฆืืืืืคื ืึทื ืืื ืึทืืืฉ ืฉืคึผืจืึทืื ืืขื ืขื ืืขืจ ืคึผืจืึธื ืข ืฆื ืขืจืจืึธืจืก, ืืขืจ ืื ืืื ืคืืจืืื ืื ืคืื ืื ืืขืืืขืืึธืคึผืขืจ ืืืขื ืืืึทืืึทืืืืืื ื ืึทืจืืึทื ืฉืจืืึทื ืืึทืื. ื ืืืืฉืคึผืื ืืื ืึท ืคึฟืื ืงืฆืืข ืืืึธืก ืงืึทืืงืืึทืืืืฅ ืื ืกืึทืืึทืงื ืคืื ืฆืืืื ืืึทื ืฅ ื ืืืขืจื. ืคืึธืจื ืึท ืฉืืจืืงื ืฆื ืึท ืคึฟืื ืงืฆืืข (ืืืึธืก ืืื ื ืืฉื ืืืืขืืืืื ืืืขื) ืืืขื ืจืขืืืืืึทื ืืื ืึท ืืืคึผืขืจืจืึธืจ.
ืืึธืก ืงืขื ื ืืฉื ืคึผืึทืกืืจื ืืื Go, ืืืืึทื ืืึธ ืืืจ ืืืื ืืขืจืงืืขืจื ืึท ืืืคึผ ืคึฟืึทืจ ืืขืืขืจ ืืืึทืืขืืืืืง ืืื ืคึฟืื ืงืฆืืข, ืืื ืืืึธืก ืืืคึผ ืคืื ืืืึทืืขืืืืืง ืื ืคึฟืื ืงืฆืืข ืืืขื ืฆืืจืืงืงืืืขื.
ืืื ืขืจืฉืืขืจ, ืืึธืก ืืื ืืขืืืขื ืึทื ืืืื ื - ืืื ืืขืืึทื ืง ืืขื ืฉืืจืื ืคืื Go ืกืืึธืื ืื ืืื ืื ืึทืจืึธืคึผ - ืึธืืขืจ ืืขืืึธืื ืืื ืืืื ืืขืืขื ืึทื ืึทืงืฉืื ืืขืจืงืืขืจื ืึทืืฅ ืกืึทืืืขืก ืฆืืื ืืื ืจืึทืืืกืึทื ืื ืืขืืขืื ืืืึทื ืคืื ืขืจืจืึธืจืก.
ืืขืืืืจื ืงืึทื ืงืขืจืึทื ืกื
Go ืืื ืืขืืืืจื ืฉืืืฆื ืคึฟืึทืจ ืงืึทื ืงืขืจืึทื ืกื ื ืืฆื ืกืืืจืืืื ื ืืื ืคึผืืืคึผืก, ืืืึธืก ืืื ืืึทื ืืืง.
ืืขืจ ืืึทืืจืืฃ ืคืื ืืฉืึทื ืึทืื ืืืื ื ืึท ืืืกื ืงืึทื ืคืืืืื ื ืืืึท ืขืจืฉืืขืจ. ืึธืืขืจ, ืืืืขืจ ืฆืืึทื, ืขืก ืืืขืจื ืืขืจ ืคืึทืจืฉืืืืืง, ืืื ืืืจ ืึธื ืืืืื ืฆื ืืขื ืืกื ื ืืึท ืึทืคึผืขืจืืื ืึทืืื, ืึทืงืืืืืื ืืจืืขืื ืืื ืืื.
ืืึธ ืืื ืึท ืืืืืฉืืืึทืืึทืืืืฉืึทื ืคืื ืึทืืฅ ืืขืืึธืื .
package main
func main() {
// create new channel of type int
ch := make(chan int)
// start new anonymous goroutine
go func() {
// send 42 to channel
ch <- 42
}()
// read from channel
<-ch
} 
ืืขืจ ืืืืฉืคืืื ะธ .
ืึทืจืืขื ืืื JSON
ื ื, json.loads () ืืื ื ืืืึธ ืืืฆื. ืืื Python, ืึทืืฅ ืืื ืคึผืฉืื: ืืืจ ื ืืฆื json.loads, ืืื ืขืก ืืขื ืขื ืงืืื ืคืจืืืืขืืขื.
ืึธืืขืจ ืืื Go, ืึท ืกืืึทืืืงืื ืืืืคึผื ืฉืคึผืจืึทื, ืื ืึธืคึผืขืจืึทืฆืืข ืืืขืจื ืืขืจ ืฉืืืขืจ.
ืืึธ, ืืืขื ืืืจ ื ืืฆื JSON, ืึทืืฅ ืืื ืคึผืจืขืืขืคืื ืขื. ืงืืื ืคืขืื ืืืึธืก ืืื ื ืืฉื ืคึผืึทืกืืง ืืื ืื ืืขืืขืื ืกืืจืืงืืืจ ืืืขื ืืืื ืืืื ืึธืจืืจื, ืืืึธืก ืืื ืคืืึทื. ืืึธืก ืงืขื ืืืื ืงืึทื ืกืืืขืจื ืืื ืึท ืคึผืจืืึธืจืึทื ืืื ืคึผืจืึธืืึธืงืึธื ืฆืืืืฉื ืื ืฆืืืื ืคึผืึทืจืืืขืก. ืื ืืึทืื ืืืึธืก ืืืจ ืืึธื ืืืงืืืขื ืืื JSON ืืึธื ืืืื ืืืึธืก ืืืจ ืืขืจืืืึทืจืื, ืืื ืื ืคืขืืืขืจ ืืื ืืืืคึผืก ืคืื ืื JSON ืืขื ืขื "ืืกืืื" ืืืจื ืืืืืข ืคึผืึทืจืืืขืก.
{
โfirstโ: โEladโ,
โlastโ: โLeevโ,
โlocationโ:โILโ,
โidโ: โ93โ
}type AccountData struct {
First string `json:"first"`
Last string `json:"last"`
Location string `json:"location"`
ID string `json:"id"`
}ืืึธื, ืืืจ ืงืขื ืขื ืืขืกืขืจืืึทืืืืืจื JSON ืึธื ืกืืจืึทืงืืฉืขืจื, ืึธืืขืจ ืืึธืก ืืึธื ืืืื ืึทืืืืืืึทื ืืืขื ืืขืืืขื ืืื ืืึธื ื ืขืืขื ืืื ืืฉืืื ืื ืกืืึทืืืง ื ืึทืืืจ ืคืื ืื ืฉืคึผืจืึทื.
JSON ืืืงืึธืืืื ื ืืืืฃ GO ืืื ืืขืกืืขืจ ืึธืืขืจ .
ืฆื ืคืืื ืฆื ืืขืจ ืืืื JSON ืฆื ืึท Go ืกืืจืืงืืืจ? ืงืืื ืคืจืืืืขื, .
ืจืืื ืงืึธื
ืื Go ืงืึทืืคึผืืืืขืจ ืืืขื ืฉืืขื ืืืง ืคึผืจืืืืจื ืฆื ืืึทืืื ืืืื ืงืึธื ืจืืื. ืขืก ืืจืืฅ ืึทื ืืืื ืืืขืจืืึทืืึทืื ืืื ืึท ืืึทืืืื ื ืืขืืช. Go ืืื ืึท ืืื ืฆืืง ืฆืืืึทื ื ืืืึธืก ืึทืืึทืื ืื ืกืืกืืขื ืฆื ืกืึธืืืืข ืจืืึฟ ืคืึธืจืืึทืืืื ื ืคึผืจืึธืืืขืืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, Go ืืืขื ืืืืคื ืื gofmt ืคึผืจืึธืืจืึทื ืืืขื ืืืจ ืจืึทืืขืืืขื ืึธืืขืจ ืฆืื ืืืคื ืขืืขื, ืืื ืคืึทืจืจืืืื ืื ืคืึธืจืืึทืืืื ื ืืืืฃ ืืื.
ืฆื ืืืจ ืืึธืจืื ืืืขืื ืืืขืจืืึทืืึทืื? ืืงืขื! ื ืึธืจ ื ืืฆื _ (ืื ืืขืจืกืงืึธืจ) ืืื ืืึทืฉืืืืขื ืขืก ืฆื ืึท ืืืืืืง ืฉืืึทื.
ืื ืืึทืกืืจืื ืืืืึธืจืืึทื ืคึฟืึทืจ ืืขื ืืืื ืคืื ืืจืืขืื ืืื ืื ืฉืคึผืจืึทื ืืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโ"".
ืืขืคึฟืื ืขื ืื ืจืขืื ืืืืืืึธืืขืง ืืื ืคืจืึทืืขืืืึธืจืงืก
ืืื ืืขืืืืื ื ืคืจืึทืืขืืืึธืจืงืก ืืื ืืืืืจืขืจืื ืืื Flask, Jinja2, Requests ืืื ืืคืืื Kazoo ืืื Python, ืึทืืื ืืื ืืื ืืขืืืขื ืืขืจืฉืจืึธืงื ืึทื ืืื ืืืึธืื ื ืืฉื ืืขืคึฟืื ืขื ืขืคึผืขืก ืคึผืึทืกืืง ืคึฟืึทืจ Go.
ืึธืืขืจ ืื ืงืืืื ืืึธื ืฉืืื ืืขืืืืื ืื ืืึธืืืงืข ืคึผืจืึธืืืขืืขื: ืื ืฉืคึผืจืึทื ืืึธื ืืืืืขื ืข ืืืืื ืึทืจืืืงืข ืืืืืืึธืืขืงื, ืืืึธืก ืืึธืื ืืืจ ืืึธืจ ืคึฟืึทืจืืขืกื ืืืึธืก ืืืจ ืืึธื ืคืจืืขืจ ืืขื ืืฆื.
ืืึธ ืืขื ืขื ืืืื ืคืึทืืืึธืจืืืขืก.
ืคึผืืืืึธื ืจืืงืืืขืก => ื ืขืฅ / ืืืืคึผ
ืืื ืึท ืืึทืงืืืขื ืืื ืืจืื ื ืฆื ื ืืฆื ืืืืคึผ ืงืืืขื ื ืืื ืกืขืจืืืขืจ ืืืคึผืืึทืืขื ืืืืฉืึทื.
ืงืึธืืืข + ืืืฉืื ืืืฉืึท2 => ืืืฉืื
ืืื ืึท ืืืืคึผ ืืืขื ืคืจืืืืืืขืจืง ืืื ืึท ืืืืขืจ ืคึผืฉืื ืึทืคึผื: ืคึผืึทืจืึทืืขืืขืจืก ืืื ืืขื ืืจื, ืืขืงืขืก ืฆื ืืคึผืืึธืึทื, ืืจืืคึผืข ืจืืืื ื (/ ืึทืคึผื / ืื 1, / ืึทืคึผื / ืื 2), ืื ืื ืืึธื ืคึฟืึธืจืืึทืืืจืื ืืขื ืืืึธืก ืืื ืขื ืกืืึทืืืง ืืขืงืขืก, HTML ืจืขื ืืขืจืื ื ืืื ืืึทืงืข ืฉืืึทืจืง ืื ืื ืืืืืืึทืจืข.
ืงืืจืก ืืขื ืืฉืืึทืจืง.
CLI ืงืจืขืึทืืืึธื => ืงืึธืืจืึท
- ืึท ืืืืืืึธืืขืง ืคึฟืึทืจ ืงืจืืืืืื ื ืฉืืึทืจืง CLI ืึทืคึผืืึทืงืืืฉืึทื ื, ืืื ืืขืืื ื ืืื ืึท ืคึผืจืึธืืจืึทื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืคึผืขืงื ืืขืงืขืก.
ืงืึธืืจืึท ืืื ืืขื ืืฆื ืืืจื ืคืืืข ืืจืืืก Go ืคึผืจืึทืืืฉืขืงืก, ืึทืจืืึทื ืืขืจืขืื ื Kubernetes, etcd, ืืื OpenShift.
ืืึธ ืืขื ืขื ืขืืืขืืข ืืขืจ ืืืืืจืขืจืื ืืืึธืก ืืื ืจืขืงืึธืืขื ืืืจื: , ืืื ืื ืึทืืืืืื ื ืจืฉืืื - .
ืื ืืขืจืข ื ืืฆืืง ืจืขืกืืจืกื
[ืงืกื ืืืงืก] โ- ืืืจ ืืืฉืืืื ืืึทืจืคึฟื ืฆื ืึธืคึผืฉืึทืฆื ืื ะธ .
[ืงืกื ืืืงืก] . [ืงืกื ืืืงืก] . [ืงืกื ืืืงืก] , , - ืืืืืืืขืจ ืึทืงืึทืื ืฅ.ืกืืืืื ื ืึทืจืืืฃ
ืืื ืืื ืืขืืืขื ืึท ืจืขืืืืขืจ ืคึผืืืืึธื ืืึทื ืืฆืขืจ ืคึฟืึทืจ ืคืื ืฃ ืืึธืจ, ืืื ืืึธื ืืืจื ืึทื ืกืืืืืฉืื ื ืฆื Go ืืืึธืื ืืืื ืืืืืืืงืืืง.
ืึธืืขืจ ื ืื: ืขืก ืืขื ืขื ืืืืืขืืึทืคึผืืึทื ืฅ ืคืื ืื Go ืงืื, ืืืึธืก ืืงืกืืขื ืื ืืื ืงืึทืืคึผืืึทืืึทื ืฅ ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืืขืจ ืฉืคึผืจืึทื, ืืื ืืขืืื ื ืืื ืคืึทืจืฉืืื ื ืืฆืืง ืจืขืกืืจืกื ืืืึธืก ืืืขื ืืขืืคึฟื ืืืจ ืืื ืื ืืืขืจืืึทื ื.
Go ืืื ืืจืึธืืื ื ืฉื ืขื ืืื ืืื ืืึธืคึฟื ืึทื Google ืงืขื ืขื ืืึทืื ืขืก ืื ืืืืคึผื ืฉืคึผืจืึทื ืคึฟืึทืจ ืฉืจืืืื ืืืึธืืงื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ.
ืงืื ืืื ืืื ื!

Skillbox ืจืขืงืึทืืขื ืื:
- ืฆืืืื-ืืึธืจ ืคึผืจืึทืงืืืฉ ืงืืจืก .
- ืืืืืื ืืงืจืืื ืึธื ืืืื ืงืืจืก .
- ืคึผืจืึทืงืืืฉ ืืึธืจ ืงืืจืก .
ืืงืืจ: www.habr.com
