СПРАВОЧНИК
Стандартная библиотека Go
fmt, strings, strconv, slices, sort
Алфавитный справочник по часто используемым функциям стандартной библиотеки Go. Сгруппирован по пакетам: fmt, strings, strconv, slices, maps, sort, math и встроенные функции языка. Каждая запись содержит сигнатуру и рабочий пример с результатом.
встроенные 7
append()
append(s []T, vs ...T) []TДобавляет элементы в срез.cap()
cap(v Type) intВозвращает ёмкость среза, массива или канала.copy()
copy(dst, src []T) intКопирует элементы между срезами.delete()
delete(m map[K]V, key K)Удаляет ключ из карты.len()
len(v Type) intВозвращает длину строки, среза, карты или канала.make()
make(t Type, size ...int) TypeСоздаёт срез, карту или канал.range
for i, v := range collection { ... }Перебирает элементы коллекции в цикле for.fmt 7
fmt.Errorf()
fmt.Errorf(format string, a ...any) errorСоздаёт ошибку из форматной строки.fmt.Printf()
fmt.Printf(format string, a ...any) (n int, err error)Форматированный вывод по строке-шаблону.fmt.Println()
fmt.Println(a ...any) (n int, err error)Печатает аргументы через пробел и переводит строку.fmt.Scan()
fmt.Scan(a ...any) (n int, err error)Читает значения из ввода, разделённые пробелами.fmt.Scanln()
fmt.Scanln(a ...any) (n int, err error)Читает значения до конца строки.fmt.Sprint()
fmt.Sprint(a ...any) stringСобирает аргументы в строку без шаблона.fmt.Sprintf()
fmt.Sprintf(format string, a ...any) stringФорматирует и возвращает строку без вывода.maps 3
maps.Clone()
maps.Clone[M ~map[K]V, K comparable, V any](m M) MСоздаёт поверхностную копию карты.maps.Keys()
maps.Keys[M ~map[K]V, K comparable, V any](m M) iter.Seq[K]Возвращает итератор по ключам карты.maps.Values()
maps.Values[M ~map[K]V, K comparable, V any](m M) iter.Seq[V]Возвращает итератор по значениям карты.math 8
math.Abs()
math.Abs(x float64) float64Возвращает модуль числа.math.Ceil()
math.Ceil(x float64) float64Округляет вверх до целого.math.Floor()
math.Floor(x float64) float64Округляет вниз до целого.math.Max()
math.Max(x, y float64) float64Возвращает большее из двух float64.math.Min()
math.Min(x, y float64) float64Возвращает меньшее из двух float64.math.Pow()
math.Pow(x, y float64) float64Возводит x в степень y.math.Round()
math.Round(x float64) float64Округляет до ближайшего целого.math.Sqrt()
math.Sqrt(x float64) float64Возвращает квадратный корень.slices 9
slices.Contains()
slices.Contains[S ~[]E, E comparable](s S, v E) boolПроверяет наличие элемента в срезе.slices.Equal()
slices.Equal[S ~[]E, E comparable](s1, s2 S) boolСравнивает два среза на равенство.slices.Index()
slices.Index[S ~[]E, E comparable](s S, v E) intВозвращает индекс первого вхождения элемента.slices.IndexFunc()
slices.IndexFunc[S ~[]E, E any](s S, f func(E) bool) intИщет индекс первого элемента по предикату.slices.Max()
slices.Max[S ~[]E, E cmp.Ordered](s S) EВозвращает максимальный элемент среза.slices.Min()
slices.Min[S ~[]E, E cmp.Ordered](s S) EВозвращает минимальный элемент среза.slices.Reverse()
slices.Reverse[S ~[]E, E any](s S)Переворачивает порядок элементов на месте.slices.Sort()
slices.Sort[S ~[]E, E cmp.Ordered](s S)Сортирует срез по возрастанию на месте.slices.SortFunc()
slices.SortFunc[S ~[]E, E any](s S, cmp func(a, b E) int)Сортирует срез по пользовательской функции сравнения.sort 3
strconv 7
strconv.Atoi()
strconv.Atoi(s string) (int, error)Преобразует строку в int.strconv.FormatInt()
strconv.FormatInt(i int64, base int) stringФорматирует int64 в строку по основанию.strconv.Itoa()
strconv.Itoa(i int) stringПреобразует int в строку.strconv.ParseBool()
strconv.ParseBool(s string) (bool, error)Разбирает строку в булево значение.strconv.ParseFloat()
strconv.ParseFloat(s string, bitSize int) (float64, error)Разбирает строку в число с плавающей точкой.strconv.ParseInt()
strconv.ParseInt(s string, base int, bitSize int) (int64, error)Разбирает строку в int64 с указанием системы счисления.strconv.Quote()
strconv.Quote(s string) stringОборачивает строку в кавычки с экранированием.strings 17
strings.Builder
type strings.Builder struct{ /* ... */ }Эффективная сборка строк через буфер.strings.Contains()
strings.Contains(s, substr string) boolПроверяет наличие подстроки.strings.Count()
strings.Count(s, substr string) intСчитает число непересекающихся вхождений.strings.Fields()
strings.Fields(s string) []stringРазбивает строку по пробельным разделителям.strings.HasPrefix()
strings.HasPrefix(s, prefix string) boolПроверяет, начинается ли строка с префикса.strings.HasSuffix()
strings.HasSuffix(s, suffix string) boolПроверяет, заканчивается ли строка суффиксом.strings.Index()
strings.Index(s, substr string) intВозвращает позицию первого вхождения подстроки.strings.Join()
strings.Join(elems []string, sep string) stringСклеивает срез строк через разделитель.strings.Repeat()
strings.Repeat(s string, count int) stringПовторяет строку заданное число раз.strings.Replace()
strings.Replace(s, old, new string, n int) stringЗаменяет первые n вхождений подстроки.strings.ReplaceAll()
strings.ReplaceAll(s, old, new string) stringЗаменяет все вхождения подстроки.strings.Split()
strings.Split(s, sep string) []stringДелит строку по разделителю на срез подстрок.strings.Title()
strings.Title(s string) stringДелает заглавной первую букву каждого слова (устарела).strings.ToLower()
strings.ToLower(s string) stringПереводит строку в нижний регистр.strings.ToUpper()
strings.ToUpper(s string) stringПереводит строку в верхний регистр.strings.Trim()
strings.Trim(s, cutset string) stringУбирает заданные символы с обоих концов.strings.TrimSpace()
strings.TrimSpace(s string) stringУбирает пробельные символы по краям строки.