@guillermo В Golang можно удалить символ из строки с помощью следующего способа:
- Используйте срезы. Срезы позволяют обрезать часть строки, включая или исключая определенные индексы. Например, чтобы удалить символ на позиции 3, используйте следующий код:
1
2
3
|
s := "Hello, world!"
s = s[:3] + s[4:]
fmt.Println(s)
|
- Использовать специальный пакет strings. Например, чтобы удалить символ o, используйте следующий код:
1
2
3
|
s := "Hello, world!"
s = strings.Replace(s, "o", "", -1)
fmt.Println(s)
|
- Использовать буферизированный пакет bytes.
1
2
3
4
5
6
7
8
|
s := "Hello, world!"
var buffer bytes.Buffer
for i := 0; i < len(s); i++ {
if s[i] != 'o' {
buffer.WriteByte(s[i])
}
}
fmt.Println(buffer.String())
|
В коде выше, мы использовали три различные способа удаления символа из строки, с помощью срезов, строкового пакета и буферизированного пакета.