Если вы сделали свой первый учебник по го, он, вероятно, выглядел примерно так:

fmt.Println("Hello World!") // Hello World!

Однако если вы попытаетесь использовать Println для чего-то более сложного, чем строка, вы можете получить удивительные результаты.

type person struct {
 name string
 age  int
}
fmt.Println(person{name: "Alice", age: 30}) //{Alice 30}

В этом примере, если вы хотите распечатать ключи, а также значения, вам нужно будет использовать строку формата.

fmt.Printf("person = %+v", person{name: "Alice", age: 30}) 
// person = {name:Alice age:30}

%v напечатает значение в формате по умолчанию. При печати структур флаг плюса (%+v) добавляет имена полей. В официальной документации задокументировано большое количество глаголов.

Как отформатировать строку, не печатая ее? Вместо этого вы можете использовать fmt.Sprintf так же, как fmt.Printf.

Подробнее Голанг за шестьдесят секунд

Получить неограниченный доступ к Medium

Купите мне кофе, если вам понравилась статья :)