做了一个真正能解决你问题的代码搜索工具 codegetter,邀请大家来测试, www.codegetter.io
1. 与大多数代码搜索网站不同,本搜索引擎收录的 [不] 是 github 或者 gitlab 等社区开源的 repo,而是所有技术博客(教程、工具包的 doc 、个人博客等等)上大家贴上去的示例代码,这类代码短小精悍,真正是为了解决某一个特定的问题而写成的。
2. 支持自然语言搜索。怎么使用 google,就怎么使用这个引擎。这个搜索引擎不单单只是收录代码本身,而且还会结合特定示例代码的网页内容来标记这段代码,作为匹配特征。
几个典型的 user story 是:
1. 我突然忘记 go 的 switch 语句具体应该怎么写了,default clause 是什么来着?
——在搜索栏旁边选择 go,搜索“switch default”。
2. 想马上写一个 cpp 的简单类,练习虚函数的定义的写法。
——在搜索栏旁边选择 c++,搜索“class virtual function”。
3. shell 里面的 find 命令,如果想加一个 name 的 filter 应该怎么写来着?
——在搜索栏旁边选择 any(*),搜索“shell find with name filter” (any (*)可以让你搜索任何想搜的网页上的 code 片段)
如果你是:
1. 某一种语言的初学者。
2. 团队里的主力输出,厌恶浏览器里打开成片的 tab,仅仅是为了搜索一段代码。
3. 某一个开源库的学习者,需要精简且多样的代码片段来帮助你理解某一个函数的使用方法,提高学习效率。
那么 codegetter 就是你需要的东西。
几个事项:
1.目前 codegetter 支持 robots 协议,agent 是 codegetteragent,尊重个人博客的支持产权。
2.codegetter 目前只支持英文搜索,对中文没有做特定的支持,所以中文的搜索质量无法保证。后续会及时跟进。
3.个人维护的网站,限于资金有限,承载力不是很大,望各位技术大佬试用的时候手下留情。
网址:www.codegetter.io