首页 > 解决方案 > 转义“。” 字符串中的字符

问题描述

我试图逃避所有出现的“。” 带有反斜杠的字符串中的字符。当我运行我的 Go 代码时,它运行良好,但是当我编译并构建二进制文件然后运行它时,它又增加了一个反斜杠。

s := "strings.test"
i := strings.Replace(s, ".", "\\.", -1)

我什至试过

s := "strings.test"
i := strings.Replace(s, ".", `\.`, -1)

输出:“字符串\\.test”

预期输出:“strings\.test”

不确定运行 main.go 与构建项目然后运行它有什么区别。

标签: go

解决方案


你确定你的输出吗?这个 Go Playground 给了我你想要的输出https://play.golang.org/p/fGzLeE_3h6h

编译也是如此,我得到正确的输出...您确定您的代码运行良好(具有您期望的值)吗?

go run与 执行编译go buildgo run的二进制文件相同,更像是一个快捷方式


推荐阅读