Skip to content
Go言語とは、Googleが開発した新しいプログラミング言語です。
当サイトではこの新しい言語についての情報を集約していきます。
このサイトの主要コンテンツは、公式サイトの日本語訳です。右側のメニューから選んでください。

本日、Go 1.1がリリースされました。(http://golang.org/doc/go1.1)
以下、Go 1からの変更点の要約です。

ゼロ除算

Go 1では、定数0による除算ではランタイムパニックが発生していましたが、Go 1.1ではコンパイル時にエラーとなります。

Unicodeリテラルのサロゲート

 文字列リテラル、およびルーンリテラルでは、サロゲートハーフが使用できなくなりました。

メソッド値

 新機能の「メソッド値」とは、特定の値をレシーバとする「関数の値」です。
例)f := t.Mv; f(7)

gccgoの状況

 Go言語とGCCのリリーススケジュールとは一致しないため、どうしても差が生じます。
バージョン4.8.0では、Go1.1がほぼ実装されますが、メソッド値は実装されません。

コマンドラインのフラグ処理

 コンパイラなどのGo言語のツール類は、Go言語のflagパッケージと同じ処理に変わります。
【Go 1】 go tool 6c -Fw -Dfoo
【Go 1.1】 go tool 6c -F -w -D foo

64ビット環境におけるintのサイズ

 以前のバージョンでは、どの環境でもintおよびuint型のサイズは32ビットでしたが、64ビット環境では64ビットになります。

64ビット環境におけるヒープサイズ

 64ビット環境における最大ヒープサイズは数ギガ~数10ギガに拡大されました。

Unicode

 UTF-16で、65535以上のコードポイント値を表せるようになりました。これはUTF-16のみで、それ以外ではサロゲート領域のコードポイントは不正となります。

Race detector

 「Race detector」はバグ発見ツールです。現在は64ビットx86プロセッサにのみ対応しています。
例) go test -race

 

Goプログラミング言語仕様の翻訳を最新(Version of September 4, 2012)にアップデートしました。

主に表記が変わっただけです。
「文字(charactor)」→「ルーン(rune)」

公式サイトの更新を反映しました。

Goプログラミング言語仕様の翻訳を最新にアップデートしました。
細かい更新箇所は多いのですが、前回の翻訳からの変更点は以下です。

  • マップの要素を削除するdelete組み込み関数が追加された。
  • rune型(他言語のchar型のようなもの)が追加された。
  • init関数内でゴルーチンが起動できるようになった。
  • 標準関数が返却するエラー情報は、新たに追加されたerror組み込み型を使用するようになった。

 ※2012/5/9 タイプミスを修正しました。報告いただきありがとうございました。

久しぶりの翻訳更新です。
Go言語のインストール
の翻訳を更新しました。

いままではGo言語をソースファイルから自分でコンパイルするしかなかったのですが、Version1からバイナリで配布されるようになりました。また、Windowsも正式にサポートされるようになりました。