TGViewer
self self @xaself · 368 subscribers
Post #78 7.42K
👩‍💻 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
  • 🎄 6
  • 🔥 3
  • 💯 2
  • 🤝 1
More from @xaself
  1. May 31, 2026broot — мощная альтернатива tree и ranger для просмотра и навигации по файловой системе CL…
  2. May 22, 2026witr — инструмент для ответа на один важный вопрос: "Почему это запущено?" (Why is this ru…
  3. Mar 12, 2026👩‍🦰 ripgrep — сверхбыстрая современная альтернатива grep, написанная на Rust. CLI: rg <p…
  4. Feb 21, 2026👩‍🦰 Zellij — продвинутая альтернатива tmux, написанная на Rust. CLI: zellij — запустить…
  5. Sep 5, 2025🐍 uv — современный менеджер пакетов и виртуальных окружений для Python CLI: uv init — соз…
  6. May 7, 2025👩‍🦰 pterm — библиотека на GO для создания красивого интерфейса в терминале Возможности:…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →