mapやbytes.Bufferの変数をコロンイコール(:=)で定義しようとした時、やり方が分からず迷ったのでメモ書きします。
コロンイコール(:=) とは
基本的に変数は var hoge string
のように記載しますが、省略して:=
zショートハンド)を使用することができます。
型別の書き方
string型でhoge変数を定義しようとすると下記のように記載できます。
// varを使用した場合
var hoge string
// ショートハンドを利用した場合
Hoge := ""
map型でhogeMap変数を定義した場合は下記のようになります。
// varを使用した場合
var hogeMap map[string]interface{}
// ショートハンドを利用した場合
hogeMap := map[string]interface{}{}
bytes.Buffeを変数bufで定義した場合は下記のようになります。
// varを使用した場合
var buf bytes.Buffer
// ショートハンドを利用した場合
buf := bytes.Buffer{}