我有一个客户端将 smb 用户信息作为 json 对象发送。用户有两个反斜杠 - 例如:{"user":"AD.EXAMPLE\\stack", "password": "gamma"}
我有一个 golang 应用程序,它解组如下:
type smb_cred struct {
User string `json:"user"`
Password string `json:"password"`
}
var cred smb_cred
err = json.Unmarshal(input, &cred)
解组后,它会去掉一个反斜杠,因此生成的字符串只包含一个斜杠。我正在尝试使用斜杠分隔符拆分字符串以分隔用户和 AD 域以传递到 cifs 安装:mount -t cifs -o username=stack,password=gamma,domain=AD.EXAMPLE。
如何以 baskslash 作为分隔符分割字符串?
----更新修复----
strings.Split(cred.User, "\\")解决了我的问题。