Plan 9とGo言語のブログ

主にPlan 9やGo言語の日々気づいたことを書きます。

Go

ゴルーチンで発生したエラーの返し方

この記事はQiitaで公開されていました ゴルーチンで並行実行中させた処理の中で、エラーが発生した場合にどう扱うかは割と面倒です。 package main import ( "io/ioutil" "log" "net/http" "os" ) func main() { c := make(chan []byte) go func() { res, er…

GoとAlefとLimbo

この記事はQiitaで公開されていました GoとLimboは、一部のファンから、似ていると言われますので、そんなに似ているのか、実際に比較してみました。ついでに、この2つの言語は共通してAlefが先祖になりますので、Alefも含めます。 いちおうこの記事は、Go A…

Go on Plan 9ではまったこと

この記事はTumblrで公開されていました Go 1.3.1をビルド Plan 9(386)にGo 1.3.1をインストールしてみた。通常どおりsrc/all.rcを実行したのだけれど、cmd/8cと出力された後にinvalid opcodeエラーで落ちる。そのため、インストールできない。 Go 1.3.0をビ…

管理者権限が無くてもMacにGoをインストールする

この記事はQiitaで公開されていました brew本体をインストールするのもGo公式パッケージを入れるのも管理者権限を要求されますが、権限が無くてもGoはソースからインストール可能ですしなるべく環境を汚さないようにしたい場合にも有用だと思います。 ただし…

Goワークスペース

この記事はTumblrで公開されていました(Go 1.2の頃に書いたものです) Go言語には、ワークスペースという構造があります。最初はとても取っ付きづらいのですが難しいものではないので、軽く書き流します。 ルール GOROOT環境変数 GOROOT環境変数は、Go言語本…

Goのはじめかた

この記事はTumblrで公開されていました。とても古い記事なので参考にならないかも。 こないだ業務でGoを使ったプログラムを書きました。もともと個人的に使っていましたが、いいきっかけなのでまとめておきます。 インストール ここではソースからインストー…