Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Go

Go | If with a short statement

Go

概要 If with a short statement.Go 公式の Tour 22番目の項目について。 http://go-tour-jp.appspot.com/#22Go は、 if 文の宣言に任意のステートメントの実行を含めることが出来ます。 例えば、ブロック内のみで利用する変数の初期化など。 サンプルコード…

Go

Go

概要 Go 詳細 Go は Google 製のプログラム言語。 利用想定としては、従来の C/C++ などがカバーしていた領域を よりシンプルな記述で書くこと。 一覧 項目 URL インストール http://d.hatena.ne.jp/tbpg/20140826/1409057404 package alias http://d.hatena…

Go | Named Results

Go

概要 Go は関数の戻り値に複数の値を戻すことが出来ますが、 この際に戻り値に名前を与えることで、変数のように扱うことができます。 この文法を Named Results と呼びます。 サンプルコード package main import "fmt" func main() { ret1, ret2 := useNam…

Go | switch

Go

概要 switch について サンプルコード package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) randoms := []int{rand.Intn(10), rand.Intn(10), rand.Intn(10)} // 値による分岐(列挙可能) for _, n := range…

Go | for文

Go

概要 for文について。Go ではループ構造を表す文法は for のみ。 until も while もない。 サンプルコード package main import "fmt" func main() { // 標準的な for loop for i:=0;i<5;i++ { fmt.Println(i) } // while 風の利用法 cnt := 0 for cnt < 5 {…

Go | 定数

Go

概要 定数について サンプルコード package main import "fmt" func main() { // const 定数名 const INT_CONST int = 10 const Int_const int = 11 const int_const int = 12 const STRING_CONST string = "hoge" // ブレースで一括設定可能 const ( INT1 i…

Go | String / Rune / ヒアドキュメント

Go

概要 String / Rune / ヒアドキュメントについて サンプルコード package main import "fmt" func main() { // String はダブルクォートを使用する fmt.Println("string") // Rune でコードポイントを利用する [...] は暗黙長の配列宣言 // := で変数の宣言…

Go | Package の import 時にエイリアスを使用する

Go

概要 Package の import 時にエイリアスを使用します サンプルコード fmt に別名 f を付けてみます。 package main import ( f "fmt" ) func main() { f.Println("give me format") } 出力 $ go run package_alias.go give me format

Go | Windows7環境に peco をインストールする

Go

概要 Windows7環境に peco をインストールする 前提 $GOPATHを環境変数に追加しておくこと ※仮に $GOROOT/_go とします。環境変数 $PATH に $GOPATH/bin を追加する 手順 ・ Windowsの 64 bit 用バイナリを取得します https://github.com/peco/peco/releases…

Go | Windows7 環境への install

Go

概要 Windows7 環境へ Go を install します。 手順 インストーラーをダウンロードします。 http://golang.org/dl/今回は version 1.3.1 の 64bit 版を選択します https://storage.googleapis.com/golang/go1.3.1.windows-amd64.msi ウィザードに沿ってイン…