lithammer/dedent
GitHub: lithammer/dedent
一个 Go 语言库,用于移除多行字符串中公共的前导空白字符,灵感来自 Python 的 textwrap.dedent。
Stars: 121 | Forks: 11
# 取消缩进
[](https://github.com/lithammer/dedent/actions)
[](https://godoc.org/github.com/lithammer/dedent)
移除多行字符串中公共的前导空白字符。灵感来源于 Python 中的 [`textwrap.dedent`](https://docs.python.org/3/library/textwrap.html#textwrap.dedent)。
## 用法 / 示例
想象以下打印多行字符串的代码片段。你希望缩进在代码和实际输出中都能看起来美观。
```
package main
import (
"fmt"
"github.com/lithammer/dedent"
)
func main() {
s := `
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Curabitur justo tellus, facilisis nec efficitur dictum,
fermentum vitae ligula. Sed eu convallis sapien.`
fmt.Println(dedent.Dedent(s))
fmt.Println("-------------")
fmt.Println(s)
}
```
为了说明区别,以下是输出结果:
```
$ go run main.go
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Curabitur justo tellus, facilisis nec efficitur dictum,
fermentum vitae ligula. Sed eu convallis sapien.
-------------
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Curabitur justo tellus, facilisis nec efficitur dictum,
fermentum vitae ligula. Sed eu convallis sapien.
```
## 许可证
MIT
标签:EVTX分析, 日志审计