タグ

ブックマーク / golang-jp.org (18)

  • runtime - The Go Programming Language

    Internal call graph ▾ In the call graph viewer below, each node is a function belonging to this package and its children are the functions it calls—perhaps dynamically. The root nodes are the entry points of the package: functions that may be called from outside the package. There may be non-exported or anonymous functions among them if they are called dynamically from another package. Click a nod

  • ソースコードからのインストール - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } はじめに Goはオープンソースプロジェクトで、BSD-style licenseのもと配布されています。 このドキュメントではソースコードを取得し、あなたのマシンでビルドし、実行する方法を説明します。 ほとんどのユーザーはこのようなことをする必要はありません。かわりに、インストールで説明されているすでにコンパイルされたバイナリパッケージをインストールほうがより簡単な作業でしょう。 もしあなたがこのようなプリコンパイルパッケージの中身の開発を手伝いたいなら、さあどうぞ、続けてください。 二つの公式なGoコンパイラツールチェインがあります。 このドキュメントでは、gc Goコンパイラおよびツール(6g、8gなど)について解説します。 従来のGCCバックエンドによ

  • HERE WeGo

    HERE WeGo - Maps - Routes - Directions - All ways from A to B in one

  • testing - The Go Programming Language

    Internal call graph ▾ In the call graph viewer below, each node is a function belonging to this package and its children are the functions it calls—perhaps dynamically. The root nodes are the entry points of the package: functions that may be called from outside the package. There may be non-exported or anonymous functions among them if they are called dynamically from another package. Click a nod

  • fmt - The Go Programming Language

    Internal call graph ▾ In the call graph viewer below, each node is a function belonging to this package and its children are the functions it calls—perhaps dynamically. The root nodes are the entry points of the package: functions that may be called from outside the package. There may be non-exported or anonymous functions among them if they are called dynamically from another package. Click a nod

    nabinno
    nabinno 2016/07/15
  • Contribution Guidelines - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } Introduction このドキュメントは、Goプロジェクトへ貢献するための方法を説明します。 ここでは、 installation instructions でGoをソースからインストールし、 書いた自分のソースコードをテストする術 を既に修得しているものと仮定します。 ( gccgo は別のガイド: Contributing to gccgo を参照ください。) Discuss your design Goプロジェクトではコミットを歓迎します、が、Goのメインリポジトリに取り込みたいのであれば、 あなたが取り組んでいることをみんなに知らせてください。 何か新しいことへ取り組む前に、 メーリングリスト へメールを送り、計画について議論してください。 これ

    nabinno
    nabinno 2016/06/29
  • goimports - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } goimportsコマンドは、Goのimport節で不足しているimportを自動で追加したり、参照されていないimport文を削除するgofmt互換のツールです。 インストールは: $ go get code.google.com/p/go.tools/cmd/goimports です。 goimportsは、自分のエディタのgofmt-on-saveフックの置き換えができます。 goimportsは、gofmtのコマンドラインインタフェースと同じであり、同じ方法で コードのフォーマットができるようになっています。 emacsでは、(Go 1.2+)の go-mode.elを利用します: https://go.googlecode.com/hg/misc/

    nabinno
    nabinno 2015/11/25
  • Goアセンブラ入門 - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } Goアセンブラ入門 このドキュメントでは、Goコンパイラ(6gや8gなど)であるgcスイートで使われている、風変わりなアセンブリ言語について紹介します。 ただし、このドキュメントはあまり包括的なものにはなっていません。 Goアセンブラは、Plan 9アセンブラへの入力に基づいています。このアセンブラについては、Plan 9のサイトで詳しく解説されています。 もしアセンブリ言語で書こうとしているなら、Plan 9固有のものではありますが、上記ドキュメントを読むことをお勧めします。 このドキュメントでは、アセンブリ言語の文法の概要と、Goと相互にやりとりをするアセンブリコードを書く際に独特な部分についてのみ紹介します。 Goアセンブラでまず気をつけなければいけな

    nabinno
    nabinno 2015/10/01
  • vet - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } vetコマンドはGoのソースコードをチェックし、Printfの呼び出しで引数が書式文字列(format string)で列んでないような欠陥をレポートします。 vetはヒューリスティック(heuristic)な問題を扱い、すべてのレポートが当に問題であることを保証しません。しかし、コンパイラで見つけられないエラーを検出することができます。 コマンドの終了ステータス(exit code)は、コマンドの起動を間違うと"2"、問題がレポートされると"1"、"0"はそれ以外です。 コマンドは起こりうるすべての問題をチェックできず、信頼性の低いヒューリスティックに依存することを覚えておいてください。 ですから、ガイダンスとしてだけ使用すべきで、確固としたプログラムの

    nabinno
    nabinno 2015/08/29
  • インストール - The Go Programming Language

    † gcc は cgo を利用したい場合のみ必要です。 ‡ 必要となるのは Xcode のコマンドラインツールのインストールのみです。すでにXcode 4.3以降をインストール済みの場合は、ダウンロード環境設定パネルのコンポーネントタブからインストールできます。 Goツールのインストール 古いバージョンのGoからアップグレードする場合は、まず 既存バージョンを削除 する必要があります。 LinuxMac OS X、FreeBSD tarball アーカイブをダウンロード し、 /usr/local に解凍してGoツリーを /usr/local/go に作成してください。例えば、以下のとおりです。 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz インストールに適切なアーカイブファイルを選択してください。例えば、64ビットx86のLin

    nabinno
    nabinno 2015/08/26
  • The Go Programming Language

    // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") }

    nabinno
    nabinno 2015/07/13
  • Go 1.3 リリースノート - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } Go1.3のイントロダクション Go1.3のリリースは、Go1.2をリリースしてから6ヶ月後を予定しています。 そして、いかなる言語仕様の変更もありません。 Go1.3では、ガーベッジコレクションやコンパイラツールチェーンの改善に集中しています。 特に大規模なプロジェクトにおいて、ビルドが高速になるでしょう。 他にも全体的にパフォーマンスの大幅な改善やサポート環境の追加(DragonFly BSD, Solaris, Plan9)、 GoogleのNative Client architecture(NaCl)のサポートが含まれます。 また同期に関連したメモリモデルの改良もありますが、これも重要です。 当然、後方互換性は保っています。 Go1.3に移行しても

    nabinno
    nabinno 2015/07/13
  • Goコードの書き方 - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } イントロダクション このドキュメントでは簡単なGoパッケージの開発の説明、 goツール 、Goパッケージとコマンドの標準的なフェッチ・ビルド・インストールの方法を紹介しています。 go ツールの利用に際しては、コードを特定の方法で構成する必要があります。このドキュメントを注意深く読みましょう。最も簡単にGoをインストールし、使い始める方法を説明しています。 同様の説明を スクリーンキャスト で見ることができます。 コードの構成 ワークスペース go ツールは、公開レポジトリでメンテナンスされているオープンソースコードを扱うことを想定して設計されています。実際にコードを公開する必要はありませんが、公開する場合もしない場合も同じ方法で環境の設定を行うことができま

    nabinno
    nabinno 2015/07/13
  • go - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } goGo言語のソースコードを管理するためのツールです。 Usage: go command [arguments] The commands are: build パッケージのコンパイル(依存関係含む)を行います clean オブジェクトファイルを削除します env Go環境変数をプリントします fix パッケージにgo tool fixを実行します fmt パッケージのソースにgofmtを実行します generate ソースを処理してGoのファイルを生成します get パッケージのダウンロードとインストール(依存関係含む)を行います install パッケージのコンパイルとインストール(依存関係含む)を行います list パッケージのリストを表示します

    nabinno
    nabinno 2015/07/13
  • template - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } Overview ▾ templateパッケージはテキストの出力を生成するデータ駆動テンプレートを実装します。 HTMLの出力を生成するには、html/templateパッケージを参照してください。 html/templateパッケージはこのパッケージと同じインタフェースを備えていますが、 HTML出力を既知の攻撃から自動的に守ります。 テンプレートはデータ構造へ適用することで実行されます。 テンプレート中のアノテーションはデータ構造内の要素(典型的には構造体のフィールド、またはマップのキー)を参照し、実行の制御や値の表示を行います。 テンプレートの実行はデータ構造内を移動し、実行の進捗を示すために、データ構造内の現在地を示す値にカーソルをセットします。 カ

    nabinno
    nabinno 2015/07/13
  • The Go Programming Language Specification - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } Introduction This is a reference manual for the Go programming language. For more information and other documents, see golang.org. Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming. Programs are constructed from

    nabinno
    nabinno 2015/07/13
  • http://golang-jp.org/doc/effective_go.html

    nabinno
    nabinno 2015/07/13
  • ドキュメント - The Go Programming Language

    package main import "fmt" func main() { fmt.Println("Hello, 世界") } プログラミング言語Goは、プログラマの生産性をより向上させるためのオープンソースプロジェクトです。 Goは表現豊かでシンプルできれいで効率的です。並行処理のメカニズムは、革新的な型システムによる柔軟でモジュール化されたプログラム構造を実現しつつ、マルチコアやネットワーク機器にほとんど特別な考慮をすることなく容易にプログラムを書くことを可能にします。Goは素早く機械語にコンパイルでき、さらにガーベッジコレクションの利便性とランタイムリフレクションのパワーを併せ持ちます。動的形付けを持つインタプリタ型言語と感じられるほどに速い、静的型付けを持つコンパイル言語です。 Goのインストール インストール Goコンパイラ、ツール、ライブラリをダウンロードしインストールす

    ドキュメント - The Go Programming Language
  • 1