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.

Go for System Administrators

174 pointsby polvialmost 12 years ago

8 comments

danieldkalmost 12 years ago
A long post that gives two arguments near the end in favor of Go over their old language of choice (Python):<p>1. No dependency issues.<p>2. Compiles with no issues on different platforms.<p>And one sort of argument in between:<p>3. Some of the tools that they use were written in Go.<p>While (1) is true for deployment, dependency handing is not a solved problem in Go. Since import statements do not allow you to specify versions, you have to keep track of which commits of a particular project you trust. I am pretty sure that this problem will be solved, but it currently isn&#x27;t.<p>(3) is perhaps an argument in favor of being able to read Go, but not to switch to Go. By those standards, everyone on Unix should be writing C ;).
评论 #6198110 未加载
评论 #6200585 未加载
评论 #6198812 未加载
评论 #6198705 未加载
评论 #6197975 未加载
JeremyMorganalmost 12 years ago
While I&#x27;m too tired to read this thru thoroughly, I had to skim it and upvote it. This was actually my first thought when go was introduced. I don&#x27;t see it taking over the web world, or the gaming world or anything of that sort, but I do see it being the next tool for multithreaded applications related to system work.<p>Go may never &quot;hit it big&quot; with the mainstream but it very well could find it&#x27;s place in administration. That&#x27;s what I hope to use it for as I get more proficient.
评论 #6198278 未加载
shmageggyalmost 12 years ago
This is timely as I was just fiddling around with some CLI and subprocess communication in Go as I learn the language. Is there anything like envoy for Go? While interacting with processes wasn&#x27;t too tough (once I found the bufio package -- doh!) there&#x27;s still a lot of boilerplate involved. That&#x27;s partially unavoidable given the static nature of the language, but it would be nice to have a library that streamlined some common patterns.
评论 #6198053 未加载
评论 #6198051 未加载
flytalmost 12 years ago
So, where should I Go to get started learning Go as a sysadmin?
评论 #6198187 未加载
评论 #6197995 未加载
评论 #6198014 未加载
评论 #6198301 未加载
评论 #6200080 未加载
tibbitalmost 12 years ago
Anyone else able to build this? I ran into a brick wall:<p><pre><code> $ .&#x2F;build # github.com&#x2F;coreos&#x2F;etcd&#x2F;store src&#x2F;github.com&#x2F;coreos&#x2F;etcd&#x2F;store&#x2F;store.go:633: method s.checkNode is not an expression, must be called # github.com&#x2F;ccding&#x2F;go-config-reader&#x2F;config src&#x2F;github.com&#x2F;ccding&#x2F;go-config-reader&#x2F;config&#x2F;config.go:35: undefined: bufio.NewScanner # github.com&#x2F;coreos&#x2F;go-raft src&#x2F;github.com&#x2F;coreos&#x2F;go-raft&#x2F;log.go:241: function ends without a return statement</code></pre>
评论 #6198424 未加载
0xdeadbeefbabealmost 12 years ago
didn&#x27;t read the article, but the headline could benefit from s&#x2F;Go&#x2F;Golang&#x2F;
dhiraj86almost 12 years ago
Interesting Post.
txutxualmost 12 years ago
Compiling in production? so this is the lang to &quot;go&quot; in case you&#x27;re such kind of sysadmin which allows a compiler in production.<p>And have I to assume, it&#x27;s the lang to &quot;go&quot;, in case you&#x27;re the kind of sysadmin which does not package things using the platform standards?<p>Is &quot;go&quot; be the solution to &quot;administer&quot; backups, monitoring, deployment, staging, network devices, provisioning, on a heterogeneous and scalable environment ?<p>For me, the &quot;Zen&quot; as sysadmin, is to impose as few toolchains and dependencies external to the _app_ to support, as possible. Going to &quot;go&quot; for me is as say that &quot;java&quot; is the lang to go if you&#x27;re a sysadmin.<p>Fact 1) Sysadmin should be polyglot. For her needed tasks, and for the apps to support.<p>Fact 2) The right tool for the job. There is many many sub-jobs to administer a system properly (including security), there is no &quot;one tool&quot;.<p>Fact 3) The good sysadmin is invisible, and her job goes unnoticed. Even if it&#x27;s not the same to support a single app in a few servers, than to administer a multinational company internal and external networks, I still think that adding &quot;go&quot; to any system planning, just to &quot;administer it&quot;, is crazy.<p>Fact 4) How many good sysadmins are good in &quot;go&quot;? you know, people moves, teams change, requirements change... is this choice really &quot;helping&quot; on the task of &quot;administer&quot; the infrastructure of the company in the long term?<p>Anyway, I don&#x27;t say it will not work. There are many environments, and different people. It may work. I simply think this is not a &quot;general purpose&quot; advise to follow.<p>Congrats if it works in the case mentioned. Anything that always just works, is great, even if not advisable for other environments, teams or companies.
评论 #6199490 未加载
评论 #6198478 未加载