Printf
Основные спецификаторы формата (%)
Вот наиболее часто используемые значения для % в fmt.Printf:
Общие спецификаторы:
%v — Выводит значение в стандартном формате.
%+v — Добавляет имена полей структуры.
%#v — Отображает значение в виде синтаксиса Go (например, для отладки).
%T — Тип значения.
%% — Выводит %.
Числа:
%b — Двоичное представление числа.
%c — Unicode-символ, соответствующий числу.
%d — Десятичное целое число.
%o — Восьмеричное представление.
%x, %X — Шестнадцатеричное представление (строчные и заглавные буквы соответственно).
%e, %E — Научный формат.
%f, %F — Десятичное представление числа с плавающей запятой.
%g, %G — Наиболее компактное представление числа (выбирает между %f и %e).
Строки и символы:
%s — Строка.
%q — Строка в кавычках.
%x — Строка в виде шестнадцатеричного кода.
%p — Указатель (адрес в памяти).
Логические значения:
%t — Выводит true или false.
Пример использования:
package main
import "fmt"
func main() {
n := 42
s := "Hello, Go!"
f := 3.14159
b := true
fmt.Printf("Число: %dn", n) // Число: 42
fmt.Printf("Строка: %sn", s) // Строка: Hello, Go!
fmt.Printf("Плавающая точка: %fn", f) // Плавающая точка: 3.141590
fmt.Printf("Логическое: %tn", b) // Логическое: true
fmt.Printf("Тип переменной n: %Tn", n) // Тип переменной n: int
fmt.Printf("n в двоичном формате: %bn", n) // n в двоичном формате: 101010
fmt.Printf("Now you have %g problems.n", math.Sqrt(7555))
}
Println
В аргументах Println передавались строки. Строка представляет собой последовательность байтов, которые обычно представляют символы текста. Строки можно определять прямо в программе в виде строковых литералов: компилятор Go интерпретирует текст, заключенный в двойные кавычки, как строку Открывающая двойная кавычка "Hello, Go!" Закрывающая двойная кавычка Результат: Hello, Go! Некоторые управляющие символы, которые неудобно вводить с клавиатуры (символы новой строки, табуляции и т. д.), внутри строк могут представляться в виде служебных последовательностей: символа «обратный слеш», за которым следует другой символ (или символы). n Символ новой строки t Символ табуляции " Двойная кавычка Обратный слеш Пример 0: "Hello,nGo!" Результат: Hello, Go! Пример 1: "Hello, tGo!" Результат: Hello, Go! Пример 2: ""Hello, Go!"" "Hello, Go!"