First, some background: Beyang and I have deep respect for how Google builds software. Beyang interned there, and I've worked with Googlers on many open source projects, including Chromium. What’s their secret? How are they so good?
Ask any Google developer, and they’ll give much of the credit to their internal Code Search web app, which lets them navigate and cross-reference the entire codebase by function calls, authors, etc. They’ll tell you that Code Search makes them smarter and more productive. (You may want to time-box the conversation, because they sure love to talk about Code Search!)
Google’s founders and legendary early engineers invested in developer success early on because they understood that developers deserve the best tools for the job. The rest is history: Google’s engineers were (and are) able to ship world-class products — and build one of the most valuable companies in the world.
We’re building Sourcegraph to give developers everywhere, at any company, these same superpowers. Today, we’re excited to announce that Sourcegraph’s Go support is in general availability (GA) for both public and private code. Developers and teams using Go can:
Navigate code and view all references, locally and across repositories See everywhere a function is called, who’s using it, and when they last used it.
View the authors of any code file See blame information inline with a simple “Show Authors” toggle, including the author and date last modified.
Search by symbol Quickly jump to a variable or function anywhere in a repository with the “/” hotkey.
Thanks to everyone who has been using Sourcegraph so far and sending us feedback (check our homepage for some of their nice words). As of today, you’ll see a brand new interface, a vastly improved support for cross-repository references, and much better performance overall. We’ve also posted pricing plans for usage of Sourcegraph on private code (and will be reaching out to all current beta users this applies to).
What’s next? We’ll be releasing support for more languages on Sourcegraph as fast as we can, when each language’s analyzer meets our quality bar. Follow our progress on the Sourcegraph master plan. You can also try our alpha support for TypeScript, or sign up for private alpha/beta access to other languages.