Printf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
Основные спецификаторы формата (%) Вот наиболее часто используемые значения для % в 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("Число: %d\n", n) // Число: 42 fmt.Printf("Строка: %s\n", s) // Строка: Hello, Go! fmt.Printf("Плавающая точка: %f\n", f) // Плавающая точка: 3.141590 fmt.Printf("Логическое: %t\n", b) // Логическое: true fmt.Printf("Тип переменной n: %T\n", n) // Тип переменной n: int fmt.Printf("n в двоичном формате: %b\n", n) // n в двоичном формате: 101010 fmt.Printf("Now you have %g problems.\n", math.Sqrt(7555)) } |
Println
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
В аргументах Println передавались строки. Строка представляет собой последовательность байтов, которые обычно представляют символы текста. Строки можно определять прямо в программе в виде строковых литералов: компилятор Go интерпретирует текст, заключенный в двойные кавычки, как строку Открывающая двойная кавычка "Hello, Go!" Закрывающая двойная кавычка Результат: Hello, Go! Некоторые управляющие символы, которые неудобно вводить с клавиатуры (символы новой строки, табуляции и т. д.), внутри строк могут представляться в виде служебных последовательностей: символа «обратный слеш», за которым следует другой символ (или символы). \n Символ новой строки \t Символ табуляции \" Двойная кавычка \\ Обратный слеш Пример 0: "Hello,\nGo!" Результат: Hello, Go! Пример 1: "Hello, \tGo!" Результат: Hello, Go! Пример 2: "\"Hello, Go!\"" "Hello, Go!" |