Введение
В пакете strings
в Golang предоставляются многие полезные функции, связанные со строками. Эта лабораторная работа направлена на проверку вашего понимания некоторых из этих функций.
This tutorial is from open-source community. Access the source code
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В пакете strings
в Golang предоставляются многие полезные функции, связанные со строками. Эта лабораторная работа направлена на проверку вашего понимания некоторых из этих функций.
Завершите код ниже, чтобы вывести результат работы различных строковых функций, предоставляемых пакетом strings
.
strings
для завершения лабораторной работы.fmt.Println
для вывода результата.$ go run string-functions.go
Contains: true
Count: 2
HasPrefix: true
HasSuffix: true
Index: 1
Join: a-b
Repeat: aaaaa
Replace: f00
Replace: f0o
Split: [a b c d e]
ToLower: test
ToUpper: TEST
Ниже представлен полный код:
// Стандартная библиотека Go имеет пакет `strings`,
// который предоставляет множество полезных функций
// для работы со строками. Вот несколько примеров,
// чтобы дать представление о том, как этот пакет используется.
package main
import (
"fmt"
s "strings"
)
// Мы создаем псевдоним для `fmt.Println`, чтобы упростить
// его использование в дальнейшем.
var p = fmt.Println
func main() {
// Вот пример некоторых функций, доступных в пакете `strings`.
// Поскольку это функции пакета, а не методы на самой строке,
// мы должны передавать строку, с которой работаем,
// в качестве первого аргумента функции.
// Вы можете найти больше функций в документации по пакету
// [`strings`](https://pkg.go.dev/strings).
p("Contains: ", s.Contains("test", "es"))
p("Count: ", s.Count("test", "t"))
p("HasPrefix: ", s.HasPrefix("test", "te"))
p("HasSuffix: ", s.HasSuffix("test", "st"))
p("Index: ", s.Index("test", "e"))
p("Join: ", s.Join([]string{"a", "b"}, "-"))
p("Repeat: ", s.Repeat("a", 5))
p("Replace: ", s.Replace("foo", "o", "0", -1))
p("Replace: ", s.Replace("foo", "o", "0", 1))
p("Split: ", s.Split("a-b-c-d-e", "-"))
p("ToLower: ", s.ToLower("TEST"))
p("ToUpper: ", s.ToUpper("test"))
}
Эта лабораторная работа проверяет ваше понимание пакета strings
в Golang. Вы должны уметь использовать различные функции, предоставляемые пакетом, для манипуляций со строками.