タグ

ブックマーク / golang.jp (31)

  • Google's Go Guide - プログラミング言語Goの情報サイト

    随時更新して行きます。イベントサイト公開後に中止、延期、オンラインまたはオフライン化するケースがありますので、必ずリンク先の情報をご確認ください。 5/3(金) 10:00〜12:00 [オンライン] Women Who Go Tokyo 読書会 - Go言語による分散サービス#115/3(金) 17:00〜19:00 [岡山県岡山市] Goルデンウィークだよ、Goをやろう Day35/4(土) 17:30〜19:30 [岡山県岡山市] Goルデンウィークだよ、Goをやろう Day45/5(日) 18:00〜20:00 [岡山県岡山市] Goルデンウィークだよ、Goをやろう Day55/7(火) 20:00〜21:00 [オンライン] Goオンラインもくもく会 #25/10(金) 19:30〜21:20 [東京都台東区] Asakusa.go #25/11(土) 10:00〜12:00 [

  • http パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "http" httpパッケージは、HTTPリクエスト、レスポンス、およびURLの解析を実装しており、拡張可能なHTTPサーバと基的なHTTPクライアントを提供します。 パッケージファイル chunked.go client.go dump.go fs.go lex.go persist.go request.go response.go server.go status.go transfer.go url.go 定数 RFC 2616で定義されているHTTPステータスコード。 const ( StatusContinue = 100 StatusSwitchingPr

  • Go言語仕様 - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 The Go Programming Language Specificationの翻訳、5回目です。 前回までの訳はGo言語仕様[日語訳]にまとめてあります。 型 型は、その型を持つ値に対し具体的な値と操作の組み合わせを規定します。型を表すには型の(パッケージ名を伴なう場合もある)名称(§限定付き識別子、 §型の宣言) または型リテラルで記述します。事前に定義した型から別の新しい型を作成することもできます。 Type = TypeName | TypeLit | "(" Type ")" . TypeName = QualifiedIdent. TypeLit = ArrayType

  • strings パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "strings" 文字列操作を行うシンプルな関数を集めたパッケージです。 パッケージファイル reader.go strings.go Contains関数 func Contains(s, substr string) bool Containsは、s内にsubstrがあるときtrueを返します。 Count関数 func Count(s, sep string) int Countは、s内のsepの重複しない個数をカウントします。 Fields関数 func Fields(s string) []string Fieldsは、文字列sをひとつ以上の連続したホワイトスペ

  • Goプログラミング言語のチュートリアル - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 はじめに このドキュメントはCまたはC++プログラマ向けに書かれたGo言語のチュートリアルです。Go言語の全般的なガイドではありません。現在のところ全般的なガイドに一番近い資料はGo言語仕様です。このチュートリアルを読み終えたら、次に実践Go言語を読んでください。こちらにはもっと詳しい言語の活用方法や、Go言語のプログラミングスタイルやイデオムについての記載があります。またGo言語の3日間学習コースのスライドも合わせてご覧ください。そこではGo言語のバックグラウンドや数多くのサンプルを紹介しています。(Day 1, Day 2, Day 3) この資料では、一連のサンプルプログラムを通し

    Goプログラミング言語のチュートリアル - golang.jp
  • log パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "log" ロギングを行うシンプルなパッケージです。これには、出力をフォーマットするメソッドを持つLogger型が定義されています。また各自でLoggerを作成する手間を省くため、ヘルパー関数Print[f|ln]、Exit[f|ln]、Panic[f|ln]による「標準」ロガーがあらかじめ定義されています。これらロガーは、標準エラー出力に書き込みを行い、各メッセージ毎に日付と時間を出力します。Exit関数は、ログメッセージを書き込んだあとos.Exit(1)を呼び出します。Panic関数は、ログメッセージを書き込んだあとpanicを呼び出します。 パッケージファイル lo

  • チュートリアル - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 チュートリアルの翻訳、11回目(最終回)です。 前回までの訳を含めてチュートリアル[日語訳]にまとめてありますのでごらんください。 多重化 チャネルを使うことで多重化処理のコードをほとんど書くことなく、複数の独立しているゴルーチンに対してデータ配信することができます。 今回のポイントとしては、サーバーへ送信するメッセージ内にあらかじめ返信用チャネルを含めておき、それを使ってクライアントに返信を行います。 実際のクライアント/サーバプログラムは多くのコードからできていますが、ここでは分かりやすいように単純化した例で説明します。 まずはじめにrequest型を定義し、そこに返信に使用するチ

  • debug/proc パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "debug/proc" procパッケージは、プラットフォームに依存しない実行中プロセスのトレースや制御を行うためのインタフェースを提供します。マルチスレッドをサポートし、ブレークポイント、シングルステップ実行、メモリやレジスタの操作等の基的なデバッグ制御を提供します。 パッケージファイル proc.go proc_darwin.go proc_freebsd.go proc_linux.go proc_nacl.go proc_windows.go regs_darwin_386.go regs_darwin_amd64.go regs_freebsd_386.go

  • Effective Go - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 実践Go言語(Effective Go)の翻訳、9回目です。 前回までの訳は実践Go言語[日語訳]にまとめてあります。 メソッド ポインタ vs. 値 メソッドは、名前がつけられていればポインタとインタフェースを除くすべての型に定義することができます。(レシーバは構造体である必要はありません。) 以前、スライスの説明のところで書いたAppend関数を今度はスライスのメソッドとして定義してみます。これにはまず、メソッドと結びつけるために新たに名前付きの型を宣言し、メソッドにこの型のレシーバを定義します。 type ByteSlice []byte func (slice ByteSlic

  • bytes パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "bytes" バイトスライスを操作するための関数を実装しています。stringsパッケージの機能に類似しています。 パッケージファイル buffer.go bytes.go bytes_decl.go 定数 MinReadは、Buffer.ReadFromを呼び出したときにReadに渡されるスライスサイズの最小値です。rの内容を保持するために必要なサイズよりMinReadが大きいときは、ReadFromは管理するバッファを拡張しません。 const MinRead = 512 Compare関数 func Compare(a, b []byte) int Compareは

  • Effective Go - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 実践Go言語(Effective Go)の翻訳、14回目です。 完全な訳は実践Go言語[日語訳]にまとめてあります。 ウェブサーバ Go言語のウェブサーバプログラムを作成して締めくくります。これは実際にはウェブ転送サーバの類です。Googleではhttp://chart.apis.google.comで、データをチャートやグラフに自動変換するサービスを提供していますが、このサービスはデータをクエリパラメータとしてURLに含めなくてはならないため対話的な使い方ができません。ここで紹介するプログラムは、文字を入力するとQRコード(テキストをエンコードした矩形マトリクス)を生成させるために先

  • testing パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "testing" testingパッケージは、Goパッケージの自動テストをサポートします。これは「gotest」ユーティリティと合わせて使われることを前提にしており、どのような関数であっても実行を自動化できます。 func TestXxx(*testing.T) 「Xxx」は、テストルーチンを識別するために使用します。この名称は、どんな英数字文字列でも構いませんが、最初の文字にa-z(小文字アルファベット)は使えません。これらTestXxxルーチンは、テストするパッケージ内で宣言されていなければなりません。 func BenchmarkXxx(*testing.B) 上の

  • image/png パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "image/png" PNGイメージのデコーダ、及びエンコーダを実装しています。 PNGの仕様:http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html パッケージファイル reader.go writer.go Decode関数 func Decode(r io.Reader) (image.Image, os.Error) Decodeは、PNGイメージをrから読み込み、image.Imageにして返します。返されるImageの型はPNGの内容に依存します。 DecodeConfig関数 func DecodeC

  • container/ring パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "container/ring" 循環リストの操作を実装しています。 パッケージファイル ring.go Ring型 Ringは循環リストでの要素です。リングには始まりと終わりがありません。どのリング要素のポインタもリング全体への参照として扱えます。空のリングはnilリングポインタとして表わされます。ゼロ値のRingは1要素のリングを持ち、Valueはnilです。 type Ring struct { Value interface{} // for use by client; untouched by this library // contains unexporte

  • Go言語のインストール - golang.jp

    †gccはcgo(未訳)を使用する場合のみ必要です。 Go言語ツールのダウンロード Go project’s downloads pageから使用しているオペレーティングシステムおよびCPUのアーキテクチャに合ったバイナリを選んでください。 公式で配布されているバイナリは、オペレーティングシステムではFreeBSD、LinuxMac OS X (Snow Leopard/Lion)、Windowsです。CPUアーキテクチャは32-bit(386)と64-bit(amd64)のx86です。 使用しているオペレーティングシステムおよびCPUアーキテクチャとの組み合わせのバイナリが配布されていないときは、プログラムソースからインストールするか、gcの代わりにgccgoをインストールしてみてください。 Go言語ツールのインストール 配布されているGo言語のバイナリは、/usr/local/go(

  • reflect パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "reflect" reflectパッケージは、どんな型のオブジェクトでもプログラムから操作可能なランタイムリフレクションを実装しています。典型的な使い方としては、interface{}から静的な型の値を取得したり、Typeof関数を呼び出して動的な型情報を得たりします。このTypeof関数は、インタフェース型であるType型のオブジェクトを返します。これは構造体へのポインタ*StructTypeや、*IntTypeなどのように実際の型についての詳細を表しており、これを型スイッチや、型アサーションを使って調べます。 NewValue関数を呼び出すとランタイムデータを表すVa

  • sync パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "sync" syncパッケージは、相互排他ロックなどの基的な同期プリミティブを提供します。Once型以外は、ほぼ低レベルのライブラリルーチンから使用されることを前提にしています。高レベルの同期にはチャネルを使った通信が適しています。 パッケージファイル mutex.go once.go rwmutex.go Mutex型 Mutexは、相互排他ロックです。Mutexは他の構造体の一部分として作成することができます。Mutexのゼロ値は、アンロック状態のミューテックスです。 type Mutex struct { // contains unexported fields

  • regexp パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "regexp" regexpパッケージは、シンプルな正規表現ライブラリを実装しています。 対応している正規表現の構文: regexp: concatenation { '|' concatenation } concatenation: { closure } closure: term [ '*' | '+' | '?' ] term: '^' '$' '.' character '[' [ '^' ] { character-ranges } ']' '(' regexp ')' character-range: character [ '-' character ]

  • ソースからのGo言語インストール - golang.jp

    このドキュメントはhttp://golang.org/doc/install/sourceの翻訳です。 はじめに C言語ツールのインストール(必要に応じて) Mercurialのインストール(必要に応じて) リポジトリからの取得 Go言語のインストール インストール後の確認 コミュニティリソース 最新リリースを保つ オプション環境変数 はじめに Go言語はオープンソースプロジェクトで、BSD-style licenseで提供されています。このドキュメントでは、ソースの取得、ビルド、実行方法について説明します。 ほとんどのユーザにはこの作業は必要なく、代わりにインストールページで説明しているもっと手軽なコンパイル済みのバイナリパッケージをインストールしてください。しかし、それらコンパイル済みパッケージの開発を支援したい場合は読み続けてください。 Go言語の公式コンパリラツール群は2種類ありま

  • fmt パッケージ - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "fmt" fmtパッケージは、フォーマットI/Oを実装しており、C言語のprintfおよびscanfと似た関数を持ちます。フォーマットの「書式」はC言語から派生していますが、より単純化されています。 【書式化】 書式: 汎用: %v デフォルトフォーマットを適用した値 構造体を出力する際、+フラグ(%+v)を加えるとフィールド名が表示される %#v この値をGo言語の構文で表現する %T この値の型をGo言語の構文で表現する 論理値: %t 単語、trueまたはfalse 整数: %b 基数2 %c 対応するUnicodeコードポイントによって表される文字 %d 基数10

    nabinno
    nabinno 2015/07/13