as const
使用over有什么优点和缺点enum
?比如轻微的性能优势等。
enum Links {
Link1 = 'test1',
Link2 = 'test2',
}
const Links = {
Link1: 'test1',
Link2: 'test2',
} as const;
Run Code Online (Sandbox Code Playgroud) 在基于 Chrome 的浏览器的最新版本中,出于某种原因(可能不是错误,它是一个功能),在 debug mode is detached 后,Chrome 会留下以下通知:
“程序开始调试这个浏览器”
基本上,我运行这段代码
let debugee = {tabId: sender.tab.id};
chrome.debugger.attach(debugee, '1.2', ()=>{});
chrome.debugger.detach(debugee);
Run Code Online (Sandbox Code Playgroud)
并看上图。Chrome 删除了此通知,detach
直到版本 80(左右)。
我找到了问题的描述:https : //chromium.googlesource.com/chromium/src/+/HEAD/chrome/app/generated_resources.grd
<!-- DevTools attached infobar -->
<message name="IDS_DEV_TOOLS_INFOBAR_LABEL" desc="Label displayed in an infobar when external debugger is attached to the browser. The label does not disappear until the user dismisses it, even if the debugger is detached, and so should not imply that the debugger must still be debugging the …
Run Code Online (Sandbox Code Playgroud) google-chrome google-chrome-extension google-chrome-devtools google-chrome-app
我从一个来源获取以下格式的数据(带前导双引号)
data := `"{\"u\":\"Mozilla\\\/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox\\\/11.0 (via ggpht.com GoogleImageProxy)\"}"`
_, err := strconv.Unquote(data)
if err != nil {
panic(err)
}
Run Code Online (Sandbox Code Playgroud)
我需要取消引号并将其转换为 json。但由于像这里这样的尾部反斜杠Mozilla\\\/5.0
会出现错误invalid syntax
。
在PHP中,它是通过double json_decode
like转换的json_decode(json_decode($data, true), true)
如何在 go 中做同样的事情?正确地取消转义该字符串。