我需要将一个笨重的特殊字符丰富的字符串分配给 Go 中的变量。该字符串包含单引号、双引号以及反引号。例子:licKey := `sQO*=+=ZG7#UXz!I:C&?sNUfg`j.*C!29x,HP|@=wJ;],{N;?rmc}b4~$ma,>p._9(&Xj4PQ3RhzF6#B;}cf0jFx`=qZYl|IB9/_d85P?PeD>,te9~sfPlCeNM$X;VZ/aWR-WEZ//oP&yO^SsGEI:5CyeZsWK{uREUI6tD@TC&?8fHQ^a0wLhmxBkPBZ]U/&8?T$VUAGx#:.XSu%azB{/H,ejiGss.T)D5U]O6JmEIEdEC+q5-C*e&T~]Q&YaYl0<B;tSx0i'_c+ZC2'W]c&b0Aud&b_fnv_<#3x2C4USSXkOL&}MNC=z-6#`Oy)D!fc+=bQ,vZF`我已将字符串本身包裹在反引号 (`) 中,但正如您所看到的,整个字符串本身都有反引号。我想到的一种方法是将字符串外部化到文本文件中,然后从那里读取它并将变量分配给内容:raw, err := ioutil.ReadFile(<filePath>)if err != nil { return}licKey := string(raw)我只是想检查标准库中是否内置了一些其他方法可以帮助任何人知道?也许是逃跑?
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
您可以将字符串放在双引号中,并使用反斜杠转义字符串中的任何双引号或反斜杠。
licKey := "sQO*=+=ZG7#UXz!I:C&?sNUfg\`j.*C!29x,HP|@=wJ;],{N;?rmc}b4~$ma,>p._9(&Xj4PQ3RhzF6#B;}cf0jFx`=qZYl|IB9/_d85P?PeD>,te9~sfPlCeNM$X;VZ/aWR-WEZ//oP&yO^SsGEI:5CyeZsWK{uREUI6tD@TC&?8fHQ^a0wLhmxBkPBZ]U/&8?T$VUAGx#:.XSu%azB{/H,ejiGss.T)D5U]O6JmEIEdEC+q5-C*e&T~]Q&YaYl0<B;tSx0i'_c+ZC2'W]c&b0Aud&b_fnv_<#3x2C4USSXkOL&}MNC=z-6#`Oy)D!fc+=bQ,vZF"
- 1 回答
- 0 关注
- 78 浏览
添加回答
举报
0/150
提交
取消