Если вы сделали свой первый учебник по го, он, вероятно, выглядел примерно так:
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
Купите мне кофе, если вам понравилась статья :)