Ответы пользователя по тегу Go
  • Как при автоформатировании увеличить расстояние между блоками в goland?

    @armantarkhanian
    Я не знаток Goland, но даже если это (было бы) возможно - не следует так делать.

    В Go принят индустриальный стандарт форматирования кода (gofmt, или более жесткий gofumpt), поэтому даже если вам удастся добавить больше пустых строк, у кого-то из ваших коллег код в конечном итоге все равно отформатируется по стандарту и добавленные вами пустые строки удалятся.
    Ответ написан
    Комментировать
  • Как преобразовать json в структуру GO?

    @armantarkhanian
    Как-то так:
    package main
    
    import (
    	"encoding/json"
    	"fmt"
    	"log"
    )
    
    type item struct {
    	Branche branche `json:"branche"`
    }
    
    type branche struct {
    	BranchCount int    `json:"branch_count"`
    	ID          string `json:"id"`
    }
    
    func main() {
    	jsonString := `[
    		{
    			"branche": {
    				"branch_count": 5,
    				"id": "4504137598462702"
    			}
    		},
    		{
    			"branche": {
    				"branch_count": 6,
    				"id": "450413723846223"
    			}
    		}
    	]`
    
    	var items []item
    	if err := json.Unmarshal([]byte(jsonString), &items); err != nil {
    		log.Fatalln(err)
    	}
    
    	for _, item := range items {
    		fmt.Println(item.Branche.BranchCount, item.Branche.ID)
    	}
    }
    Ответ написан
    Комментировать