Рубрики
go

001 / go fmt.Printf() / fmt.Println()

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!"