我有一张地图:
var sessions = map[string] chan int{}
Run Code Online (Sandbox Code Playgroud)
我该如何删除sessions[key]
?我试过了:
sessions[key] = nil,false;
Run Code Online (Sandbox Code Playgroud)
那没用.
更新(2011年11月):
Go版本1中删除了删除地图条目的特殊语法:
Go 1将删除特殊的地图分配并引入新的内置函数
delete
:delete(m, x)
将删除由表达式检索的地图条目m[x]
....
我试图让vim允许我用tab键遍历自动完成弹出列表.它适用于制表符,但不适用于s-tab(shift-tab).在应用CP之前,似乎shift-tab会以某种方式取消自动完成菜单
有人有任何想法吗?
function InsertTabWrapper(direction)
if pumvisible()
if "forward" == a:direction
return "\<C-N>"
else
return "\<C-P>"
endif
endif
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
else
return "\<c-x>\<c-o>"
endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper("forward")<cr>
inoremap <s-tab> <c-r>InsertTabWrapper("backward")<cr>
Run Code Online (Sandbox Code Playgroud)