Основные методы fmt:
•
Println() - вывод с переносом•
Print() - простой вывод•
Printf() - форматированный вывод•
Sprintf() - возвращает строку•
Errorf() - создание ошибкиf в конце названия метода означает, что он форматирует вывод
go
fmt.Println("Привет, мир!")
fmt.Print("Без переноса")
name := "Санчез"
age := 30
fmt.Printf("Имя: %s, Возраст: %d\n", name, age)
userInfo := fmt.Sprintf("Пользователь %s, %d лет", name, age)
fmt.Println(userInfo)
err := fmt.Errorf("ошибка для пользователя %s", name)
// Создание ошибки
if err != nil {
log.Println(err) // Вывод ошибки
}
Форматные спецификаторы:
•
%s - обычная строка•
%q - строка в кавычках•
%v - универсальный вывод•
%d - десятичное число•
%b - бинарное число•
%x - шестнадцатеричное lowercase•
%X - шестнадцатеричное uppercase•
%f - число с плавающей точкой•
%.2f - число с точностью 2 знака•
%T - тип данных•
%p - адрес памяти•
%t - булево значение•
%+v - подробный вывод структурыgo
package main
import "fmt"
func main() {
// Строковые
fmt.Printf("%s - строка\n", "Hello") // обычная строка
fmt.Printf("%q - с кавычками\n", "Hi") // в кавычках
// Целые числа
fmt.Printf("%d - десятичное\n", 42) // 42
fmt.Printf("%b - бинарное\n", 42) // 101010
fmt.Printf("%x - hex lowercase\n", 42) // 2a
fmt.Printf("%X - hex uppercase\n", 42) // 2A
// Числа с плавающей точкой
fmt.Printf("%f - обычное\n", 3.14) // 3.140000
fmt.Printf("%.2f - округление\n", 3.14) // 3.14
// Булево
fmt.Printf("%t - булево значение\n", true)
// Указатели
x := 10
fmt.Printf("%p - адрес\n", &x)
// Специальные
fmt.Printf("%v - универсальный\n", x) // простой вывод
fmt.Printf("%+v - подробный\n", x) // с доп. инфо
fmt.Printf("%T - тип\n", x) // int
}
#golang #go #fmt