我有一张地图:
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]
....
下面的代码检查x
和y
是不同的值(变量x
,y
,z
只能有值a
,b
或c
),并且如果是这样,设置z
于第三字符:
if x == 'a' and y == 'b' or x == 'b' and y == 'a':
z = 'c'
elif x == 'b' and y == 'c' or x == 'c' and y == 'b':
z = 'a'
elif x == 'a' and y == 'c' or x == 'c' and y == 'a':
z = 'b'
Run Code Online (Sandbox Code Playgroud)
有可能以更简洁,可读和有效的方式做到这一点吗?
我如何svn switch
在Mercurial中做什么?
那是改变我的工作目录切换到存储库中的另一个分支?
我试图读取一个图像文件(确切地说是.jpeg),然后"回显"它回到页面输出,但是显示图像...
我的index.php有一个像这样的图像链接:
<img src='test.php?image=1234.jpeg' />
Run Code Online (Sandbox Code Playgroud)
我的PHP脚本基本上这样做:
1)读取1234.jpeg 2)echo文件内容... 3)我有一种感觉我需要用mime类型返回输出,但这是我迷路的地方
一旦我搞清楚了,我将一起删除文件名输入并将其替换为图像ID.
如果我不清楚,或者您需要更多信息,请回复.
我有一个包含少数相关项目的Mercurial存储库.我想分支其中一个项目,以便在其他地方开展工作.
克隆只是存储库的一部分,并且这是实现这一目标的正确方法吗?
我知道.hgignore
如何以逐个项目的方式忽略文件.我想忽略所有Mercurial存储库的内容.
有什么我可以坚持下去.hgrc
吗?或者.hgignore
在我的$HOME
道路上(我已经尝试过了,但也许我做错了).
您可以使用hg grep,但它会搜索所有文件的内容.
如果我只是想搜索已删除文件的文件名来恢复一个怎么办?
我试过hg grep -I file-name-pattern 模式,但这似乎没有返回任何结果.
使用Mercurial时,如何撤消自上次提交以来工作目录中的所有更改?这似乎是一件简单的事情,但它正在逃避我.
例如,假设我有4次提交.然后,我对我的代码进行了一些更改.然后我决定我的更改很糟糕,我只想回到上一次提交时的代码状态.所以,我想我应该这样做:
hg update 4
Run Code Online (Sandbox Code Playgroud)
4是我最新提交的修订版#.但是,Mercurial不会更改工作目录中的任何文件.为什么不?
我想在使用vcs或dvcs时学习其他人的工作流程.
请描述您处理以下任务的策略:
您可以随意组织您的答案,不按任务分组,但按照您认为相关的任何分组,但请通过VCS/DVCS进行组织(请不要混用它们).
谢谢.
我的项目中有一个包含数据库设置的文件,我已将其设置为某些默认值.该文件由Mercurial跟踪并签入.由于此文件将使用不同的值编辑各种开发人员机器,有没有办法告诉Mercurial忽略对此文件的新更改?
我尝试将文件添加到.hgignore
文件中,但由于文件被跟踪,因此不会被忽略.这在其他情况下还不错,但我想知道我能在这里做些什么吗?
mercurial ×7
dvcs ×3
hgignore ×2
svn ×2
benchmarking ×1
clone ×1
git ×1
go ×1
hgrc ×1
http-headers ×1
map ×1
mime-types ×1
php ×1
python ×1