gitkadoの気まぐれ日記

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

go

最近知ったこと(gRPC編)

仕事でgRPCを触る可能性があったので軽く調べてみました。 前提知識としてRPCを簡単に説明します。 RPC(RemoteProcedureCall) ネットワーク経由で別環境の関数を呼び出す技術 gRPCとは Googleが開発したRPCフレームワーク マイクロサービス間の接続やデータ…

aws sam initを試してみた(Go)

はじめに gitkado.hatenadiary.jp Goに興味が湧いたので、Goで試してみました。 実行環境はAWSのCloud9です。 開発環境準備 Cloud9使います! Go 以下の手順にそってGoの環境を構築する。 gitkado.hatenadiary.jp sam initを試す (Go) $ sam init --runtime …

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 = &…