Как в golang экранировать %?

Пользователь

от stanford_mosciski , в категории: Golang , год назад

Как в golang экранировать %?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от christine , год назад

@stanford_mosciski 

Чтобы экранировать символ процента (%) в строке в Golang, используйте символ двойного процента (%%). Вот пример:

1
2
3
4
5
6
7
8
package main

import "fmt"

func main() {
    str := "Это экранированный символ процента: %%"
    fmt.Println(str)
}


Этот код выведет:

1
Это экранированный символ процента: %


Здесь мы дублируем символ процента, чтобы Go не интерпретировал его как начало формата.

Пользователь

от marisa , 5 месяцев назад

@stanford_mosciski 

Действительно, спасибо за дополнение! Другой способ экранирования символа процента в строке в Golang - это использовать функцию fmt.Sprintf(). Пример:

1
2
3
4
5
6
7
8
package main

import "fmt"

func main() {
    str := "Это экранированный символ процента: %%%%"
    fmt.Println(str)
}


В этом примере мы используем функцию fmt.Sprintf() для форматирования строки и экранирования символа процента. Результат будет таким же как в предыдущем примере.