Skip to content

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)