gitkadoの気まぐれ日記

島根在住エンジニアが何かに興味を持ったらブログを更新します

2019-11-01から1ヶ月間の記事一覧

Go備忘録 -struct周辺-

go

Go備忘録 -struct周辺- Goにはクラスがない。代わりにstructを使用する structはクラスのように関数定義できない(初めての経験) Example struct定義 type Person struct { FirstName string LastName string } // 変数定義 // フィールド値なし var person…

Go備忘録 -defer-

go

Go備忘録 -defer- 呼び出し元関数が終了(return)するまでdeferに与えた関数は評価されない。 deferに与えた関数の引数などは、その時点の値で実行される。 呼び出し元関数でdeferを複数実行している場合は、あとで呼ばれたdeferが先に評価される。 実行 pack…

Go備忘録 -for-

go

Go備忘録 -for- Goで繰り返し処理を行う場合はforを使うしかありません。 forの色々 sum := 0 // 初期化; 条件(真の間繰り返し); 後処理 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) sum := 1 // 初期化と後処理を省略 for sum < 1000 { sum += …

Go備忘録 -ポインタ-

go

Go備忘録 -ポインタ- 詳しい説明はこの記事に書いてありました。 ポインタ使い方 // 適当なオブジェクト(int型) obj := 100 // int型のポインタ格納用変数定義 var pointer *int // int型のポインタ格納用変数定義+objのポインタを代入 var pointer *int = &…