6.8Kпросмотров
29 декабря 2024 г.
Score: 7.4K
👩💻 fmt в Go. Основные методы 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