TGViewer
Channel Public Channel
Go in Action

Go in Action

@go_in_action

Всё про язык программирования Go на русском и английском языке

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Subscribers
4.11K
Photos
2.4K
Videos
3
Links
4K

Showing posts older than #4606 · Back to latest

Older Posts 20 shown
Post #4605 92
Диапазон float в Go: максимумы и минимумы

Кратко: в статье указаны точные максимальные и минимально положительные ненулевые значения для float64 и float32 и соответствующие константы math.MaxFloat64, math.SmallestNonzeroFloat64, math.MaxFloat32, math.SmallestNonzeroFloat32 с примером кода.

Подробнее: https://gosamples.dev/the-maximum-and-minimum-value-of-the-float-types-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 📊 The maximum and minimum value of the float types in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4604 99
Получение константы Pi в Go
Кратко: в статье показано, как получить значение π через math.Pi из стандартного пакета math и вывести его с fmt.Printf (пример с 48 знаками после запятой). Полезно для точных численных вычислений и тестов в Go.

Подробнее: https://gosamples.dev/get-pi-constant-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🍩 Get Pi constant in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4603 91
Как вычислить разницу между датами в Go

В статье показано, как через time.Time.Sub() получить Duration и затем с помощью Hours/Minutes/Seconds/Milliseconds/Microseconds/Nanoseconds вывести разницу в годах, месяцах, неделях, днях и т.д. Отмечено, что годы и месяцы нужно считать вручную; есть пример кода и вывод.

Подробнее: https://gosamples.dev/time-difference-between-two-dates-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES ⏳ Time difference between two dates in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4602 94
Как получить hostname из URL в Go

В статье показано, как с помощью url.Parse и url.Hostname извлечь домен из URL и удалить префикс www через strings.TrimPrefix. Приведен короткий пример кода и вывод для быстрого применения.

Подробнее: https://gosamples.dev/get-a-hostname-domain-from-a-url-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 👀 Get a hostname (domain) from a URL in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4601 100
Вычисление среднего в Go с помощью Generics

В статье показано, как в Go 1.18 написать универсальную функцию mean[T Number] с типовым набором constraints.Float|constraints.Integer: элементы приводятся к float64, результат — float64. Приведен рабочий пример и объяснение новых возможностей интерфейсов-типовых наборов.

Подробнее: https://gosamples.dev/calculate-arithmetic-mean-in-go-using-generics/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🤏 Calculate arithmetic mean in Go using Generics Learn how to calculate mean for a slice of any numeric type
Post #4600 100
Как возвести число в степень в Go
В статье показано, как использовать math.Pow(x, y float64) для x^y и math.Pow10(n int) для степеней 10. Примеры: math.Pow(2,7) = 128, math.Pow10(3) = 1000. Краткий и понятный мини‑урок по теме.

Подробнее: https://gosamples.dev/️️-calculate-the-power-of-a-number-xy-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🏋️‍♂️ Calculate the power of a number x^y in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4599 102
Как убрать непечатаемые символы в Go

В статье показано, как удалять невидимые символы (табуляции, переносы и другие) из строк в Go: проверять rune через unicode.IsPrint или применять strings.Map, возвращая -1 для удаления. Приведены понятные примеры и объяснения.

Подробнее: https://gosamples.dev/remove-non-printable-characters-from-a-string-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🚧 Remove non-printable characters from a string in Go Learn how to remove invisible characters from a string
Post #4598 105
Создание файла в Go: os.Create() за минуту

В статье показано, как os.Create() создаёт пустой файл (режим 0666), усечёт существующий файл, вернёт дескриптор для чтения и записи и ошибку *os.PathError при сбое. Напоминают закрывать файл через defer f.Close() и приводят пример кода.

Подробнее: https://gosamples.dev/create-a-new-file-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🐤 Create a new file in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4597 104
Как удалить файл в Go — быстро и просто

В статье показано использование функции os.Remove() с примером кода и объяснением ошибки *os.PathError (например, когда файла нет). Коротко и понятно о том, как безопасно удалять файлы в Go.

Подробнее: https://gosamples.dev/delete-or-remove-a-file-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🧹 Delete or remove a file in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4596 129
Как заменить тернарный оператор в Go
В статье объясняют, что в Go нет тернарного оператора; вместо него используют if { } else { }, что сделано сознательно дизайнерами языка. Приведен короткий пример присвоения значения по условию и комментарии к такому решению.

Подробнее: https://gosamples.dev/ternary-operator-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🦥 Ternary operator in Go Learn how to substitute a ternary operator not available in Go
Post #4595 135
4 способа вывести строку в двойных кавычках в Go

В статье показано четыре приёма — %q, экранирование "...", strconv.Quote и сырой литерал в обратных кавычках. Примеры кода и пояснения помогут выбрать удобный способ для форматирования и печати строк в Go.

Подробнее: https://gosamples.dev/️-4-ways-to-create-or-print-string-with-double-quotes-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES ✌️ 4 ways to create or print string with double quotes in Go Learn how to create and print double-quoted string
Post #4594 157
Чит‑шит: чтение ввода в Go
В статье описаны fmt.Scanln/Scan/Scanf, bufio.Reader и bufio.Scanner: как читать одну и несколько строк, отдельный символ, форматированный ввод и числа, а также рекомендации по выбору подходящего метода.

Подробнее: https://gosamples.dev/️-read-user-input-in-go-cheatsheet/

#en

@go_in_action | Другие наши каналы
GOSAMPLES ⌨️ Read user input in Go [cheatsheet] Learn what is the best method to read user input
Post #4593 155
Чит-лист: форматы даты и времени в Go

В статье кратко объясняется: как форматировать (time.Format), парсить (time.Parse, ParseInLocation), как работает эталонный layout на основе 2006-01-02 15:04:05, полезные шаблоны и предопределённые константы (RFC3339 и др.).

Подробнее: https://gosamples.dev/️-date-and-time-format-in-go-cheatsheet/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🕰️ Date and time format in Go cheatsheet Learn how to format date and time
Post #4592 150
Reduce с Generics в Go — универсальная функция для свертки
В статье показано, как в Go 1.18 реализовать reduce с обобщениями: функция принимает срез T, начальный аккумулятор M и редьюсер func(M, T) M. Примеры: сумма int и получение float64.

Подробнее: https://gosamples.dev/reduce-function-using-generics-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🔉 Reduce function using Generics in Go Learn how to define a function to accumulate slice values using Generics
Post #4591 144
Generics в Go: универсальные функции min и max
В статье показано, как с Go 1.18 и constraints.Ordered написать общие функции min() и max() для срезов разных упорядоченных типов, вернуть нулевое значение для пустых срезов и привести пример вывода.

Подробнее: https://gosamples.dev/️-min-and-max-functions-using-generics-in-go/

#en

@go_in_action | Другие наши каналы
Post #4590 135
Как форматировать дату в Go: кратко и наглядно

В статье показано, как с помощью time.Format получить форматы YYYY-MM-DD, DD/MM/YYYY и YYYY-MM-DD hh:mm:ss, использовав шаблоны «2006-01-02», «02/01/2006» и «2006-01-02 15:04:05», с примерами кода и выводом.

Подробнее: https://gosamples.dev/yyyy-mm-dd-date-format-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 📅 YYYY-MM-DD date format in Go Learn how to format date without time
Post #4589 126
Оборачивание и разворачивание ошибок в Go

В статье показано, как добавлять контекст к ошибкам через fmt.Errorf с %w, как использовать errors.Unwrap, errors.Is и errors.As для поиска и приведения ошибок в цепочке и почему это упрощает отладку и локализацию причин.

Подробнее: https://gosamples.dev/wrap-and-unwrap-errors-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🌯 Wrap and Unwrap errors in Go Learn how to create and handle an error hierarchy
Post #4588 125
Как округлить float в Go до любой точности

В статье показан простой приём: умножить на 10^n, применить math.Round и разделить обратно. Описаны альтернативы через fmt.Sprintf/Printf для получения строки, приведены понятные примеры кода и выводы.

Подробнее: https://gosamples.dev/round-float-to-any-precision-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🎠 Round float to any precision in Go Learn how to create a universal rounding function
Post #4587 109
Как проверить наличие ключа в map в Go

В статье объясняется приём v, ok := m[k] и использование if val, ok := m[k]; ok { … } для безопасной проверки существования ключа. Поясняется, почему проверка через нулевое значение может дать неверный результат.

Подробнее: https://gosamples.dev/️-check-if-a-map-contains-a-key-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🗝️ Check if a map contains a key in Go Learn how to check if a key exists in a map
Post #4586 105
Как форматировать числа с разделителем тысяч в Go
В статье показано, как с помощью message.Printer из пакета golang.org/x/text/message форматировать числа по локали (CLDR): англ — 1,000,000.234560, нем — 1.000.000,234560, укр/фр — с пробелом. Приведены примеры кода и выводы.

Подробнее: https://gosamples.dev/print-a-number-with-comma-thousands-separator-in-go/

#en

@go_in_action | Другие наши каналы
pkg.go.dev message package - golang.org/x/text/message - Go Packages Package message implements formatted I/O for localized strings with functions analogous to the fmt's print functions.
Older posts →
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 →