Go Language
Start a new project
sh
go mod init domain/project
Install package
sh
go get package_name
To add local library add code below inside go.mod
replace ebizzone.com/cli => ../cli-parser
Template
Http fetch
http get
go
client := &http.Client{}
req, err := http.NewRequest("GET", url, nil )
if err != nil {
// do something
}
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
// do something
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
// do something
}
Parse json
go
type Result struct {
Name string `json:"name"`;
Surname string `json:"surname,omitempty"`;
Education struct {
University string
} `json:"education"`
Child *Job `json:"job"`
}
type Job struct {
Title string `json:"title"`
}
json.Unmarshal(data []byte, &result)
json.NewDecoder(io.Reader).Decode(&result)