TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The Reliability of Go

150 pointsby exchabout 12 years ago

9 comments

kenkamabout 12 years ago
I would like to hear more about the technical implementations from the author on how he managed to improve performance. He mentions: "Due to the complex nature of the system this script could take up to three minutes to scan nodes and process the results" but how does Go solve this complex system that Python couldn't? 3 minutes to 1 second is a superb improvement.<p>The second paragraph reads like: replacing a relational DB with a (in memory?) key value store resulted in more throughput. He implemented it in Go, but he could have implemented it in any other language.<p>What I want to know is how he convinced management to use Go? Where did he find the programmers? I work in a similar environment and I don't see my firm adopting Go any time soon, although I wished they had as I'm a big fan of Go and believe it has a place especially server side processes (e.g. algo trading, market data feeds) where concurrent connections are prevalent.
评论 #5704471 未加载
评论 #5704605 未加载
评论 #5704639 未加载
评论 #5704457 未加载
评论 #5704551 未加载
waterside81about 12 years ago
We moved a huge chunk of our code from Python to Go. We have one simple Go binary that just listens on a certain port and API requests from our Django app are proxied to the Go instance running. No issues, no panics, no memory leaks. It's pretty amazing to see a long running process never growing in memory (well, if you're coming from the Python world at least, I'm sure the JVM is pretty solid at keeping it's place nice &#38; tidy).<p>Folks - Go ain't a fad, it's a great language if your problem domain benefits from concurrency AND if you need to deploy to multiple locations and love being able to just drop a single binary and walk away.
评论 #5706250 未加载
16sabout 12 years ago
I'm sorry, but the world does not need another company-controlled, corporate programming language. .Net (Microsoft), Java (Oracle) and now Go (google).<p>All of these compilers or JIT interpreters are implemented in C or C++ (which are open languages with ISO standards).<p>It bothers me to no end to see corporations taking control of the fundamental building blocks (programming languages) of technology and then to see technologists and developers go on and on about how wonderful and better these corporate languages are.<p>With C and C++ and Python and Ruby and Perl we have freedom. With Go, .Net and Java, etc. we do not.<p>Google already control your search, your browser, your phone, your email and in some cases your OS (Chrome) why would you want them to control you programming language as well? The idea boggles my mind.<p>I wish others felt as strongly about this as I do. If you want to control your future, then use C or C++ or some other ISO standardized language with lot's of free compilers available, do not use a corporate controlled programming language.<p>There is a reason go compilers are C and C++.
评论 #5704960 未加载
评论 #5704841 未加载
评论 #5704910 未加载
评论 #5704818 未加载
评论 #5704967 未加载
评论 #5704867 未加载
评论 #5704876 未加载
评论 #5705519 未加载
评论 #5705166 未加载
评论 #5704936 未加载
评论 #5705409 未加载
评论 #5704855 未加载
评论 #5705355 未加载
评论 #5707466 未加载
评论 #5706833 未加载
raverbashingabout 12 years ago
I remember some time ago a complaint about Go having some bugs on 32-bit machines (something related to the GC)<p>So yes, if you have control over your environment it may be a better choice<p>But the biggest issue with 'less than mainstream' languages are libraries. Things like DB connectors, protocol libraries (SOAP for example - yes, unfortunately this is necessary for some 3rd part services), etc<p>Heck, even for Python 2 (not to mention P3) this is an issue sometimes
评论 #5704945 未加载
评论 #5706032 未加载
评论 #5704714 未加载
评论 #5704608 未加载
tezzaabout 12 years ago
If I had been at that conference, I would have asked the same question.<p>Thanks for the data point (Yes, fine for production AFAYCT).<p>What does Go do when it segfaults ? Simply saying it has not-yet-segfaulted is but one factor of production-readiness.<p>Does Go leave just a coredump ?<p>One thing I like about java in a production sense is that if the JVM exits unexpectedly it writes an hs_err_pid file that has a dump of what the threads are doing at the point of failure.
评论 #5704619 未加载
评论 #5704603 未加载
reinhardtabout 12 years ago
Somewhat off-topic but are there any data on the penetration of Go outside Google, a few other companies [1] and weekend hack projects on Github? Thanks to its unfortunate name, even searching for Go developer positions is challenging [2].<p>[1] <a href="http://go-lang.cat-v.org/organizations-using-go" rel="nofollow">http://go-lang.cat-v.org/organizations-using-go</a><p>[2] <a href="http://www.indeed.com/jobs?q=go+developer" rel="nofollow">http://www.indeed.com/jobs?q=go+developer</a>
评论 #5704908 未加载
评论 #5704666 未加载
sergiotapiaabout 12 years ago
"Excellent tooling"; from the article.<p>What does he mean? I've searched the Go websites but it seems all Google gives you is the Go compiler and a tour.
评论 #5704455 未加载
评论 #5704451 未加载
评论 #5704460 未加载
评论 #5704599 未加载
koraytaylanabout 12 years ago
first I saw go I thought meh but with so many people saying good things about it makes go inevitably more interesting day after day. however I just feel like it's going to be like mongo. when it first got popular, people all moved to mongo as it miraculously solving all the problems. same thing happening with go now and after sudden disappear of all the mongo evangelists, this makes me doubtful about go obviously.
评论 #5722676 未加载
moshbermabout 12 years ago
What happens if Google decides to send Go the way of the RSS reader, the SMS search, and the dinosaur?
评论 #5707136 未加载