初期化と後処理ステートメントの記述は任意https://go-tour-jp.appspot.com/flowcontrol/2whileはない。代わりにforを使う。オペレータで、その変数へのポインタを引き出す。オペレータで、ポインタの指す先の変数を示す。(*p).Xのようにアクセスできる。p.Xと省略することも可能https://go-tour-jp.appspot.com/moretypes/4structのポインタpを出力すると&がついた形で返ってくる。(変数だと0x414020みたいなやつなのに...)https://go-tour-jp.appspot.com/moretypes/5配列は固定長。可変長はスライスをうまく使うhttps://go-tour-jp.appspot.com/moretypes/7コロンで指定した最初の要素は含むが、最後の要素は含まない。primes[1:4]の場合、要素は3つ。Sliceは配列のような感じ。要素をいじると元の配列や別のSliceの要素も変更されるhttps://tour.golang.org/moretypes/8長さと容量。とっつきにくいが、長さはどこまで見せるか(カーテンどこまで開けるか)、容量は実際に持っている値たちと考えるとわかりやすい。https://tour.golang.org/moretypes/9makeで様々な空のsliceを作れるhttps://tour.golang.org/moretypes/13appendでsliceに追加できる。新たに確保されることが分かりました。2のn乗で徐々にメモリが拡張されているのがわかる。いうことで2の倍数で増えてく模様。Goのバージョンによっても変わるらしい。気にしなくていいっぽい。スライスの容量がどれだけ拡張されるかは仕様に記載されていません。Goのバージョンが異なれば(または実装が異なる場合も、アーキテクチャが異なる場合も同じバージョンなど)、スライスの容量は異なります。Maps(辞書的なやつ。key/value)https://tour.golang.org/moretypes/19エクササイズhttps://tour.golang.org/moretypes/23やったhttps://play.golang.org/p/kbXho4nncW7Goは変数使わないと怒られる。Playgroundでソースコードシェアできる関数は関数の引数や戻り値としても使えるhttps://tour.golang.org/moretypes/24クロージャーは変数を保持する。戻り値が関数だとクロージャーと判断してよさそう。intの最後のintはfunc(int)の戻り値ってこと。interfaces構造体にメソッド定義できるhttps://tour.golang.org/methods/1intなどの型にもメソッド定義できる。型をtypeで定義すれば。https://tour.golang.org/methods/3ポインタレシーバーで書き換えれるhttps://tour.golang.org/methods/4ゴルーチンhttp://cuto.unirita.co.jp/gostudy/post/goroutin/並列処理用。独立して動作する実行単位であり、OSが管理するスレッドに割り当てられて動作します。関数の呼び出し時に先頭に「go」を付けるだけ「ゴルーチン」として呼び出した関数の終了は待たないことです。そのため、呼び出した関数が返す戻り値を受け取ることはできません。mainから開始している親となる処理が終了すれば、いくら他に「ゴルーチン」が動いていても、すべて中断して終了します。この値の意味は、読者の楽しみのために残しておきます(^^)一体どんな意味が!?と思い調べてみました。Goは2009年11月に公に発表され[23]、バージョン1.0は2012年3月にリリースされました。気づいたらビューが壊れている。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。