Работа со строками в Golang: Основы, функции и примеры

Алия 29.07.2025

Работа со строками в Golang — это важная часть разработки, поскольку строки используются повсеместно: от ввода данных до вывода информации. Язык Go предоставляет мощные и удобные инструменты для манипуляции строками.

Что такое строка в Golang?

В Go строка (тип string) — это неизменяемая последовательность байтов. Каждая строка в Golang — это набор байт, что означает, что при работе с символами Unicode следует учитывать многобайтовые символы.

s := “Привет”
fmt.Println(len(s)) // Возвращает количество байт, не символов

Для корректной обработки строк в Golang, содержащих Unicode, используют пакет unicode/utf8.

Основные string функции Go

Встроенные функции и пакеты делают работу со строками Go простой и эффективной. Вот самые популярные:

  • len(s) — возвращает длину строки в байтах.

  • strings.Contains(s, substr) — проверяет наличие подстроки.

  • strings.HasPrefix/HasSuffix — проверяет начало/конец строки.

  • strings.Split(s, sep) — разбивает строку по разделителю.

  • strings.Replace(s, old, new, n) — заменяет подстроки.

  • strings.ToLower/ToUpper — преобразование регистра.

  • strings.TrimSpace — удаление пробелов.

Пример:

import “strings”

text := ” GoLang – это круто! ”
trimmed := strings.TrimSpace(text)
upper := strings.ToUpper(trimmed)
fmt.Println(upper)

Особенности обработки строк в Golang

Так как строки неизменяемы, каждая операция над строкой создает новую копию. Это важно учитывать при оптимизации работы со строками в Go. Для динамической сборки строк рекомендуется использовать strings.Builder.

var builder strings.Builder
builder.WriteString(“Hello, “)
builder.WriteString(“world!”)
fmt.Println(builder.String())

Вывод

Работа со строками в Go — это удобный и хорошо продуманный процесс. С помощью встроенных функций и дополнительных пакетов можно легко обрабатывать, форматировать и изменять строки любой сложности.

Запишитесь на курс программирования Golang и узнайте, как стать программистом с нуля и без опыта! Заполните заявку и наш менеджер свяжется с вами!


    Пожалуйста, докажите, что вы человек, выбрав флаг.