bam6o0の記憶域

忘備録になればいいな

Go

Go言語の勉強記録15bit

インターフェイス インターフェイス インターフェイスは振る舞いを規定する。 中身を持たない関数のようなもの ロジックは持たず、ロジックは別で記述される。 ロジック部分はインターファイスの実装と呼ぶ。 インターファイスは関数の名前・パラメータ・戻…

Go言語の勉強記録13bit

関数の遅延実行 遅延実行の有用性 関数の遅延実行 関数の実行を遅延させる時はdefer文を使う。 通常はコードは記述された箇所で実行される。 呼び出された関数の処理が完了してから、それ以降のコードが実行される。 関数呼び出しを遅延指定した場合、その時…

Go言語の勉強記録12bit

メソッド メソッドの宣言 レシーバをポインタにする メソッド値 メソッド 型にメソッドをもたせることが出来る。 メソッドも関数の一種 特定の型と結びつけることが出来る。 メソッドの宣言 書式 func (レシーバの変数名 レシーバの型) メソッド名(パラメー…

Go言語の勉強記録11bit

関数 関数の宣言 多値を返す関数の宣言 関数から返された多値を直接他の関数に渡す。 可変長パラメータ 戻り値に名前を付ける 関数リテラル 関数型 init関数 関数 特徴は戻り値として複数の値を返せる。 関数の宣言 書式 func 関数名(パラメータリスト) 戻り…

Go言語の勉強記録10bit

ラベル ラベルにbreakする ラベルにcontinueする。 goto文 ラベル break文、contineu文、goto文の宛先となる識別子 宣言だけして使用しないとエラー ラベルを宣言した関数内でのみ有効 書式 ラベル名: ラベルにbreakする break文は通常は最も内側にあるfor文…

Go言語の勉強記録9bit

ポインタ ポインタ渡しと値渡し new組込み関数によるメモリの割り当て ゼロ値 nil ポインタ 変数が存在するメモリ上の場所をアドレスという。 そのアドレスを格納可能な変数をポインタをいう。 int型変数のアドレスを格納できるポインタの型は*intと記述し型…

Go言語の勉強記録8bit

条件分岐 if文 switch文 条件分岐 if文とswitch文がある if文 処理の分岐に使う。 書式 if 条件式{ //処理 }else{ //処理 } else文は必須ではない else ifは使用可能 実行結果 $go run if.go 0 が偶数 1 は奇数 2 が偶数 3 は奇数 4 が偶数 if文の条件式の前…

Go言語の勉強記録7bit

繰り返し処理 for文 while文相当 無限ループ range式を使用する書式 break文 continue文 繰り返し処理 Go言語のでループ分はforのみでwhile文はない for文 for文の書式 for 初期条件;条件式;後処理文{ //処理 } 実行結果 $go run for.go 0 1 2 3 4 初期化条…

Go言語の勉強記録6bit

パッケージ エクスポート インポート 独自のパッケージを使用する パッケージ Goはソースファイルがパッケージ単位でグルーピングされる パッケージには1つ以上のソースファイルが所属 同一パッケージに所属している別のソースファイル内で宣言された定数、…

Go言語の勉強記録5bit

変数宣言 リテラル 定数宣言 変数宣言 基本はvar+変数名+型 初期値が与えられている場合は型の宣言を省略可能 変数名 := 初期値でvarを省略可能 リテラル リテラルとは値をプログラムコード内に記述するための表記法 定数を記述するために使用 値の種類によ…

Go言語の勉強記録4bit

演算子 代入 ブランク識別子 演算子 C言語とほとんど一緒のため割愛 シフト演算子以外は演算対象の2つの型は一致しなければならない 型を宣言しなかった定数constの場合、使用する箇所の文脈によって型がきまる。 インクリメント++とデクリメント--はGoでは…

Go言語の勉強記録3bit

基本的な型 論理値型 数値型 文字列型 文字列の長さを取得する 文字数のカウント 型の宣言 型の変換 基本的な型 Goにはクラスはなく型しかない。 型は値だけではなくメソッドも持てる 論理値型 実行結果 $go run bool.go true 論理値を格納する変数はbool型 …

Go言語の勉強記録2bit

gistc3d0452d9a762ef466ea1c79b06b3e0c package main Goのソースファイルは必ずpackage文で始まる。 ソースファイルはパッケージという単位でグルーピングされる。 各パッケージには1つ以上おソースファイルが所属する。 hello.goファイルがmainパッケージ…

Go言語の勉強記録1bit

Go言語の勉強忘備録 最近APIを設計することになり、それをGoで作ることになったので少しずつGoを勉強していかなければならなくなったのでブログで忘備録 とりあえずHomebrewでGoをインストール $ brew install go 簡単に使えるようになった。 Hello world と…